无法导入包 - " ImportError:没有名为_mechanize"的模块

时间:2015-02-21 08:17:25

标签: python python-3.x

我在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的。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

感谢乔指出这一点 Python 3.x不支持Mechanize。 为了我的工作,我通过conda建立了一个新的Python 2.7环境并切换到它。它解决了这个问题。