我正在尝试修复错误:
import version
ModuleNotFoundError: No module named 'version'
所以我尝试pip install version
了以下错误:
from itertools import izip_longest
ImportError: cannot import name 'izip_longest'
所以通过不同的论坛,我意识到我需要使用这个导入参数更新文件import izip_longest
并将其更新为import zip_longest
.
但该文件version.py
似乎是一个临时文件,我无法在 Windows 10 中访问它。
C:\TruCalvin\testsfolder>pip install version
Collecting version
Using cached https://files.pythonhosted.org/packages/fd/b6/fa3b2c859d4d8817a106e4272029d78a2afbca0a27139997a4e5515bbf60/version-0.1.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Tru~1\AppData\Local\Temp\pip-install-d5jk1cru\version\setup.py", line 4, in <module>
from version import __version__
File "C:\Users\Tru~1\AppData\Local\Temp\pip-install-d5jk1cru\version\version.py", line 2, in <module>
from itertools import izip_longest
ImportError: cannot import name 'izip_longest'
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Tru~1\AppData\Local\Temp\pip-install-d5jk1cru\version\
如何缓解此问题并编辑文件以便pip install version
成功运行?
提前致谢。
概述
通常,从PyPI
pip
中提取模块。您尝试安装的项目作为version列在那里。因此,除了使用,您还可以使用下载文件链接自行下载文件作为压缩存档。在您的情况下,此存档包括.pip
tar.gz
version.py
安装
version.py
要在 Python 3.x 中更改然后安装:完全解压缩
version-0.1.1.tar.gz
(您可以在 Windows 上使用7-zip)。请注意,您将需要完成两次解压缩存档的过程(一次用于原始version-0.1.1.tar.gz
文件,然后一次用于其余version-0.1.1.tar
文件)。寻找
version.py
。替换import izip_longest
为import zip_longest
, 如您原来的问题所述,然后保存version.py
。在与
version.py
(例如 Shift+右键单击 →在此处打开命令窗口—在 Windows 10 中启用此功能的说明打开命令窗口。运行 eg
python setup.py install
来安装你修改过的version.py
.注意事项
您可能已经意识到这一点,但您遇到
import izip_longest
verus问题的原因import zip_longest
是因为此模块适用于 Python 2.x,而不是 Python 3.x。在 PyPi 的模块页面上还指出,模块本身(曾经)处于开发的“Alpha”阶段。考虑到这一点,虽然不能保证,但您在实际使用该模块时仍可能会遇到问题。