无法导入确定安装的模块

新手上路,请多包涵

安装 mechanize 后,我似乎无法导入它。

我已经尝试从 pip、easy_install 和通过 python setup.py install 安装,来自这个 repo: https ://github.com/abielr/mechanize。所有这一切都无济于事,因为每次我进入我的 Python 交互时,我都会得到:

 Python 2.7.3 (default, Aug  1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mechanize
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mechanize
>>>

我之前运行的安装报告它们已成功完成,因此我希望导入能够正常工作。什么可能导致此错误?

原文由 roy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 562
2 个回答

就我而言,这是权限问题。该软件包以某种方式仅以root rw权限安装,其他用户无法对其进行rw!

原文由 Paul Wang 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题:带有 import colorama 的脚本正在抛出 ImportError,但是 sudo pip install colorama 告诉我“包已安装”。

我的修复:在 没有 sudo 的情况下运行 pip: pip install colorama 。然后 pip 同意需要安装它,安装它,然后我的脚本运行了。

我的环境是Ubuntu 14.04 32位;我想我在激活 virtualenv 之前和之后都看到了这个。

更新:更好的是,使用 python -m pip install <package> 。这样做的好处是,因为你正在执行你想要包的特定版本的 python,pip 会明确地将包安装到“正确的”python 中。同样,在这种情况下 不要 使用 sudo … 然后你会在正确的位置获得包,但可能具有(不需要的)root 权限。

原文由 Dan H 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题