Python pip 命令返回 'Command "python setup.py egg_info" failed with error code1'
Python pip command returning 'Command "python setup.py egg_info" failed with error code1'
我在尝试安装 PyEZ/junos-eznc 时不断收到错误 "Python pip command returning 'Command "python setup.py egg_info“失败,错误代码 1”。我的 setuptool 和 ez-setup 都是最新的。这是错误的快照:
C:\Users\???>py -m pip install junos-eznc
Collecting junos-eznc
Using cached junos-eznc-1.3.1.tar.gz
Collecting lxml>=3.2.4 (from junos-eznc)
Using cached lxml-3.6.1.tar.gz
Collecting ncclient>=0.4.6 (from junos-eznc)
Using cached ncclient-0.5.2.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\???~1\AppData\Local\Temp\pip-build-bb5l5lel\ncclient\setup.py", line 32, in <mod
ule>
long_description = file.read()
File "C:\Users\???\AppData\Local\Programs\Python\Python35-32\lib\encodings\cp1252.py", line
23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 4336: character maps to <unde
fined>
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\???~1\AppData\Local\Temp\pip-
build-bb5l5lel\ncclient/
有什么想法吗?
问题似乎是 ncclient
的 setup.py
文件中的描述以错误的编码加载。其他一些软件包似乎也有与 here 类似的问题,所以我建议您试试这个:
long_description = "Placeholder"
- 打开命令行提示符,
cd
到您解压代码的目录,运行py -m pip install .
如果您在 ncclient
的 GitHub 页面上提出问题,它也可能会有所帮助 - 如果您 link 这个线程解决了问题,它可能会对他们有所帮助。
终于找到了解决这个问题的方法。
第 1 步)如 Aurora0001 所述,下载 zip 文件,删除第 31 和 32 行并替换为:
long_description = "Placeholder"
然后,使用pip安装。
步骤 2) 执行此命令:
set STATICBUILD=true && pip install lxml
步骤 3) 使用 pip 安装 junos-eznc
我希望它对其他有同样问题的人有用;谢谢极光。
我在尝试安装 PyEZ/junos-eznc 时不断收到错误 "Python pip command returning 'Command "python setup.py egg_info“失败,错误代码 1”。我的 setuptool 和 ez-setup 都是最新的。这是错误的快照:
C:\Users\???>py -m pip install junos-eznc
Collecting junos-eznc
Using cached junos-eznc-1.3.1.tar.gz
Collecting lxml>=3.2.4 (from junos-eznc)
Using cached lxml-3.6.1.tar.gz
Collecting ncclient>=0.4.6 (from junos-eznc)
Using cached ncclient-0.5.2.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\???~1\AppData\Local\Temp\pip-build-bb5l5lel\ncclient\setup.py", line 32, in <mod
ule>
long_description = file.read()
File "C:\Users\???\AppData\Local\Programs\Python\Python35-32\lib\encodings\cp1252.py", line
23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 4336: character maps to <unde
fined>
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\???~1\AppData\Local\Temp\pip-
build-bb5l5lel\ncclient/
有什么想法吗?
问题似乎是 ncclient
的 setup.py
文件中的描述以错误的编码加载。其他一些软件包似乎也有与 here 类似的问题,所以我建议您试试这个:
long_description = "Placeholder"
- 打开命令行提示符,
cd
到您解压代码的目录,运行py -m pip install .
如果您在 ncclient
的 GitHub 页面上提出问题,它也可能会有所帮助 - 如果您 link 这个线程解决了问题,它可能会对他们有所帮助。
终于找到了解决这个问题的方法。
第 1 步)如 Aurora0001 所述,下载 zip 文件,删除第 31 和 32 行并替换为:
long_description = "Placeholder"
然后,使用pip安装。
步骤 2) 执行此命令:
set STATICBUILD=true && pip install lxml
步骤 3) 使用 pip 安装 junos-eznc
我希望它对其他有同样问题的人有用;谢谢极光。