【问题标题】:Issues with Pycharm not finding packagesPycharm 找不到包的问题
【发布时间】:2020-08-16 22:05:17
【问题描述】:

我在 pycharm 中运行代码时遇到了多个问题。由于我是一名学生并且我使用的是受版权保护的代码,所以我不能在这里分享它,但我可以向你保证,它与代码无关。

每当我尝试运行代码时,都会收到以下错误:

`ModuleNotFoundError: No module named 'apt_pkg'`
`ModuleNotFoundError: No module named 'numpy'`

我已经为 python 3.8 安装了 numpy,它也显示在包解释器中,但 Pycharm 出于某种原因一直试图在/usr/bin/python3.7 中运行我的代码,即使我的系统解释器设置为 Python 3.8。

我还尝试在 3.8 中使用 venv 运行代码。还是一样的错误。

现在,当我尝试将我的解释器设置为 Python 3.7 时,作为系统解释器和 venv,我发现 numpy 没有安装。

当我尝试安装指定 Python 3.7 的 numpy 时:

/usr/bin/python3.7 -m pip install numpy

我收到以下错误:

Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/__main__.py", line 16, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 19, in <module>
    from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/__main__.py", line 16, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 19, in <module>
    from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'

我尝试安装 distutils.util,但一直收到相同的错误消息。

Python 3.7 有什么问题吗?有没有办法告诉 pycharm 不要在 Python 3.7 中运行?

我还想补充一点,我已经尝试从头开始重新安装所有东西,包括 Ubuntu。

我正在开发 Ubuntu 20.04。

【问题讨论】:

  • 你需要做的第一件事是拥有一个python版本,无论是3.8还是3.7,多版本安装可能会导致这类错误。同时也删除所有的虚拟环境。
  • 之后进入 pycharm 设置,然后选择项目,然后选择项目解释器,然后搜索你的包,如果包不存在,然后单击 + 添加包。然后在它的骨架中做 pycharm 更改然后尝试运行你的项目。
  • 如果您的问题没有解决,请告诉我。我会给你屏幕截图或一些视频链接。
  • 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。

标签: python pycharm


【解决方案1】:

感谢您的回答,我现在通过删除所有解释器并从头开始设置它们来解决问题。

多个解释器和不同 python 版本之间可能存在某种冲突

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 2019-07-09
    • 1970-01-01
    • 2015-02-19
    • 2011-07-07
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多