我在Windows 8上使用Anaconda 2.1.0 Python版本 .
python --version
Python 3.4.1 :: Anaconda 2.1.0 (64-bit)
我用pip来安装机械化包 . 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的 .
我错过了什么吗?
1 回答
谢谢乔指出这一点 .
Python 3.x不支持Mechanize . 为了我的工作,我通过
conda
设置了一个新的Python 2.7环境并切换到它 . 它解决了这个问题 .