对于一个新手Python问题,我深表歉意。

我有一个脚本

import mechanize


这给出了错误:

File "/usr/local/lib/python3.5/dist-packages/mechanize/__init__.py", line 122, in <module> from _mechanize import \
ImportError: No module named '_mechanize'


我认为这意味着模块尚未安装或初始化,但是当我打开BASH并键入时:

$ pip3.5 install mechanize


...这给出了错误

Requirement already satisfied: mechanize in /usr/local/lib/python3.5/dist-packages


我看了here here.后者接近了,但是我想我使用的是正确的pip版本。

对不起,我确定这是可怕的新手术语。我怀疑机械化和_mechanize之间有区别,但是我不知道它是什么。

最佳答案

一般建议:您应该使用virtual environments,因为这可以通过将软件包包含在每个虚拟环境中来防止软件包出现问题。以这种方式维护python模块版本要容易得多。

在普通PC上,您可以像这样解决您的问题(但在PythonAnywhere上将无法使用):

cd /usr/local/lib/python3.5/dist-packages/mechanize/
python setup.py install


然后尝试再次导入。

如果失败,请尝试执行以下操作

pip uninstall mechanize
pip install mechanize

关于python - PythonAnywhere:导入机械化提供ImportError,但pip给出“已满足”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40953844/

10-13 04:17