Python 模块在 sys.path 时出现 ImportError

Python ImportError when module is in sys.path

我正在命令行中使用 Python 并希望导入模块 'twitter'。推特在这个目录中:C:\Users\U908153\AppData\Local\Enthought\Canopy32\User\Lib\site-packages

sys.path告诉我上面的目录在sys.path.

不过,当我写 import twitter 时,我得到 ImportError: No module named twitter

出了什么问题?提前致谢!

一些通常会导致此错误的事情:

  1. 模块不在 PYTHONPATH 中。既然你已经用 sys.path 检查过了,我就假设它已经存在了。但是,为了将来参考,您可以手动将其添加到主目录中的 profilebashrc 文件中。

  2. 可能是你使用的模块没有__init__.py文件或者PYTHONPATH中的模块路径没有指向最上层有__init__.py的目录].您可以通过在必要时添加空白 __init__.py 文件或编辑模块路径来解决此问题。

  3. 另一种可能性是您使用 sys.path 的 python 解释器与安装模块的 python 不同。通常,这是由于在同一台机器上安装了两个不同版本的 python。确保为正确的 python 解释器安装了模块,或者使用 source activate.

  4. 切换到正确的(通常不是默认的)python

希望对您有所帮助!