我在Windows 8上使用了Anaconda 2.1.0 Python版本。
python --version Python 3.4.1 :: Anaconda 2.1.0 (64-bit)
我用pip来安装mechanize包。 pip(v 6.0.8)安装了机械化0.2.5,这是最新版本。
但是,在尝试导入包时,python会抛出错误:
>>> import mechanize Traceback (most recent call last): File "", line 1, in File "C:\Anaconda3\lib\site-packages\mechanize\__init__.py", line 122, in from _mechanize import \ ImportError: No module named '_mechanize'
此处收到类似问题的回复,以检查安装是否已在PYTHONPATH
上完成。
我还检查了sys.path
,似乎没有问题。
>>> import sys >>> sys.path ['', 'C:\\Anaconda3\\Scripts', 'C:\\Anaconda3\\lib\\site-packages\\cssselect-0.9.1-py3.4.egg', 'C:\\Anaconda3', 'C:\\Anaconda3\\python34.zip', 'C:\\Anaconda3\\DLLs', 'C:\\Anaconda3\\lib', 'C:\\Anaconda3\\lib\\site-packages', 'C:\\Anaconda3\\lib\\site-packages\\Sphinx-1.2.3-py3.4.egg', 'C:\\Anaconda3\\lib\\site-packages\\win32', 'C:\\Anaconda3\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda3\\lib\\site-packages\\Pythonwin', 'C:\\Anaconda3\\lib\\site-packages\\runipy-0.1.1-py3.4.egg', 'C:\\Anaconda3\\lib\\site-packages\\setuptools-12.2-py3.4.egg', 'C:\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\UserName\\.ipython']
我可以导入驻留在同一目录中的其他软件包,例如numpy的。
我错过了什么吗?
答案 0 :(得分:1)
感谢乔指出这一点
Python 3.x不支持Mechanize。
为了我的工作,我通过conda
建立了一个新的Python 2.7环境并切换到它。它解决了这个问题。