【问题标题】:ImportError: No module named xxx, no matter what package that isImportError:没有名为 xxx 的模块,无论是什么包
【发布时间】:2018-05-25 19:03:41
【问题描述】:

所以我在我的 MacOS 上安装了 Python 3.6.5。

$ python3 --version
  Python 3.6.5

我有一些通过 pip3 安装的包,我需要这些包用于开发。

事实证明,当我导入这些包时,会出现错误消息。

import  xxxxxx
   ImportError: No module named XXXXXX

我试过了

brew reinstall python

brew reinstall python3

问题依然存在。

我认为导入时包名应该都是小写的,所以我做了,但也没有用。

接下来我应该检查什么以找出导致错误的原因

【问题讨论】:

  • 请运行import sys; print(sys.path) 并在此处粘贴输出
  • 你确定你为python3而不是python提供了输出吗?
  • 对不起,我在 Atom 上运行脚本。
  • '/Users/John/Documents', '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/ usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions /3.6/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages'
  • 好的,我想我知道是什么导致了问题,当我在终端上运行代码时,结果表明输出是 python3,而当我在 Atom 上运行它时,它使用的是系统内置 python (这是旧版本)。我该怎么办呢

标签: python python-3.x pip atom-editor


【解决方案1】:

尝试使用其中任何一个

  • pip install XXXXXX - 如果运行时是 python2
  • pip3 install XXXXXX - 如果运行时是 python3

【讨论】:

  • 哦,谢谢您的回复。我通过pip3 install xxxx 安装了软件包,我什至尝试重新安装这些软件包。我想提的另一件事是我使用pip3 list,并且我需要的所有软件包都显示在列表中
  • 看来brew只安装了带有pip3的python3,而不是pip,当我使用pip时,它以某种方式显示'pip command not found'
  • 你可以尝试从pip.pypa.io/en/stable/installing 安装 pip,因为没有提到 sys.path python3 的输出
  • 好的,我执行了 'sudo easy_install pip' 来安装 pip,但我们似乎走错了方向
【解决方案2】:

问题解决了。如果您碰巧使用 Atom 编辑器,您会发现此链接很有帮助

How to configure Atom to run Python3 scripts?

【讨论】:

    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 2016-08-13
    • 2013-03-11
    相关资源
    最近更新 更多