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
。
出了什么问题?提前致谢!
一些通常会导致此错误的事情:
模块不在 PYTHONPATH 中。既然你已经用 sys.path
检查过了,我就假设它已经存在了。但是,为了将来参考,您可以手动将其添加到主目录中的 profile
或 bashrc
文件中。
可能是你使用的模块没有__init__.py
文件或者PYTHONPATH中的模块路径没有指向最上层有__init__.py
的目录].您可以通过在必要时添加空白 __init__.py
文件或编辑模块路径来解决此问题。
另一种可能性是您使用 sys.path
的 python 解释器与安装模块的 python 不同。通常,这是由于在同一台机器上安装了两个不同版本的 python。确保为正确的 python 解释器安装了模块,或者使用 source activate
.
切换到正确的(通常不是默认的)python
希望对您有所帮助!
我正在命令行中使用 Python 并希望导入模块 'twitter'。推特在这个目录中:C:\Users\U908153\AppData\Local\Enthought\Canopy32\User\Lib\site-packages
sys.path
告诉我上面的目录在sys.path.
不过,当我写 import twitter
时,我得到 ImportError: No module named twitter
。
出了什么问题?提前致谢!
一些通常会导致此错误的事情:
模块不在 PYTHONPATH 中。既然你已经用
sys.path
检查过了,我就假设它已经存在了。但是,为了将来参考,您可以手动将其添加到主目录中的profile
或bashrc
文件中。可能是你使用的模块没有
__init__.py
文件或者PYTHONPATH中的模块路径没有指向最上层有__init__.py
的目录].您可以通过在必要时添加空白__init__.py
文件或编辑模块路径来解决此问题。另一种可能性是您使用
sys.path
的 python 解释器与安装模块的 python 不同。通常,这是由于在同一台机器上安装了两个不同版本的 python。确保为正确的 python 解释器安装了模块,或者使用source activate
. 切换到正确的(通常不是默认的)python
希望对您有所帮助!