【发布时间】:2018-07-19 12:44:01
【问题描述】:
如何在 Windows 上修复 pip 安装失败并出现以下错误。尝试安装 ansible 时出现此错误。
我怀疑安装选择的 pip 包有问题。但同样适用于基于 Linux 的系统。 pip install 和操作系统有什么区别吗
Exception:
Traceback (most recent call last):
File "c:\python27\lib\site-packages\pip\basecommand.py", line 215, in main
status = self.run(options, args)
File "c:\python27\lib\site-packages\pip\commands\install.py", line 324, in run
requirement_set.prepare_files(finder)
File "c:\python27\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "c:\python27\lib\site-packages\pip\req\req_set.py", line 620, in _prepare_file
session=self.session, hashes=hashes)
File "c:\python27\lib\site-packages\pip\download.py", line 821, in unpack_url
hashes=hashes
File "c:\python27\lib\site-packages\pip\download.py", line 663, in unpack_http_url
unpack_file(from_path, location, content_type, link)
File "c:\python27\lib\site-packages\pip\utils\__init__.py", line 605, in unpack_file
untar_file(filename, location)
File "c:\python27\lib\site-packages\pip\utils\__init__.py", line 553, in untar_file
ensure_dir(path)
File "c:\python27\lib\site-packages\pip\utils\__init__.py", line 83, in ensure_dir
os.makedirs(path)
File "C:\Python27\Lib\os.py", line 157, in makedirs
mkdir(name, mode)
WindowsError: [Error 206] The filename or extension is too long: 'c:\\users\\user123\\appdata\\local\\temp\\pip-build-isnb2t\\ansible\\test/integration/targets/copy/files/subdir/subdir1/circles/subdir1/circles/subdir1/circles/subdir1/circles/subdir1/circles/subdir1/circles/subdir1/circles/subdir1/circles/subdir1/circles/subdir1/'
【问题讨论】:
-
符号链接循环可能
-
@wim:也许,除了 Windows 中没有任何符号链接。顺便说一句,上面的路径正好是 256 个字符。
-
为什么会有不同的斜线 \\ 和 / ?
-
还请注意,第一部分有反斜杠,而第二部分(循环的部分)有斜杠。奇怪
-
确切的
pip install命令是什么?你对所有包裹都有同样的问题吗?你试过升级pip吗?