ste*_*fen 4 python import mechanize python-3.x
我通过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'
Run Code Online (Sandbox Code Playgroud)
该文件-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
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
如果你看看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
Run Code Online (Sandbox Code Playgroud)
除此之外,您可以看到mechanize/__init__.py所有进口都是相对的:
from _version import __version__
Run Code Online (Sandbox Code Playgroud)
而不是明确的:
from ._version import __version__
Run Code Online (Sandbox Code Playgroud)
有一个问题需要Py3支持,它列出了一些您可以尝试的替代方案.那,或者说它:-).
| 归档时间: |
|
| 查看次数: |
9544 次 |
| 最近记录: |