首页 文章

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

提问于
浏览
3

我在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 回答

  • 1

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

相关问题