我为新手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之间存在差异,但我不知道它是什么。
答案 0 :(得分:2)
一般建议:您应该使用virtual environments
,因为这可以通过在每个虚拟环境中包含软件包来防止软件包中出现问题。以这种方式更容易维护python模块版本。
在普通的PC上,您可以像这样解决问题(但它不适用于PythonAnywhere):
cd /usr/local/lib/python3.5/dist-packages/mechanize/
python setup.py install
然后再次尝试导入。
如果失败,请尝试执行以下操作
pip uninstall mechanize
pip install mechanize
答案 1 :(得分:1)
顺便说一句,在PA上你应该使用:
pip3.5 install --user --upgrade mechanize
此处有更多信息:https://help.pythonanywhere.com/pages/InstallingNewModules