繁体   English   中英

当模块位于sys.path中时,Python ImportError

[英]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

怎么了? 提前致谢!

通常会导致此错误的几件事:

  1. 模块不在PYTHONPATH中。 由于您已使用sys.path进行了检查,因此我假设它已经存在。 但是,为了将来参考,您可以将其手动添加到主目录中的profilebashrc文件中。

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

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

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM