python – ImportError:导入mechanize时没有名为’_version’的
发布时间:2020-12-20 11:53:49 所属栏目:Python 来源:网络整理
导读:我通过pip安装了mechanize并在导入模块时获得了错误: $pythonPython 3.5.2 (default,Jun 28 2016,08:46:01) [GCC 6.1.1 20160602] on linuxType "help","copyright","credits" or "license" for more information. import mechanizeTraceback (most recent
我通过pip安装了mechanize并在导入模块时获得了错误:
$python Python 3.5.2 (default,Jun 28 2016,08:46:01) [GCC 6.1.1 20160602] on linux Type "help","copyright","credits" or "license" for more information. >>> import mechanize Traceback (most recent call last): File "<stdin>",line 1,in <module> File "/usr/lib/python3.5/site-packages/mechanize/__init__.py",line 119,in <module> from _version import __version__ ImportError: No module named '_version' 文件-version.py存在于site-packages目录中: $ls /usr/lib/python3.5/site-packages/mechanize _auth.py __init__.py _response.py _beautifulsoup.py _lwpcookiejar.py _rfc3986.py _clientcookie.py _markupbase.py _sgmllib_copy.py _debug.py _mechanize.py _sockettimeout.py _firefox3cookiejar.py _mozillacookiejar.py _testcase.py _form.py _msiecookiejar.py _urllib2_fork.py _gzip.py _opener.py _urllib2.py _headersutil.py _pullparser.py _useragent.py _html.py __pycache__ _util.py _http.py _request.py _version.py 我错过了什么? 解决方法
如果你看一下
setup.py ,你会发现mechanize是一个Python 2.x包:
Programming Language :: Python Programming Language :: Python :: 2 Programming Language :: Python :: 2.4 Programming Language :: Python :: 2.5 Programming Language :: Python :: 2.6 Programming Language :: Python :: 2.7 除此之外,你可以在mechanize / __ init__.py中看到所有导入都是相对的: from _version import __version__ 而不是明确的: from ._version import __version__ In python 3,this results in import errors. 有一个issue开放Py3支持,它列出了一些你可以尝试的替代方案.那,或者说它:-). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |