[英]Python ImportError when module is in sys.path
我正在命令行中使用Python,并且想导入模块“ twitter”。 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。
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.