我不断收到错误" Python pip命令返回'命令" python setup.py egg_info"失败,错误代码1'"在尝试安装PyEZ / junos-eznc时出于某种原因。我的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/
有什么想法吗?
答案 0 :(得分:2)
看起来问题是ncclient
的{{1}}文件中的描述是以错误的编码加载的。其他一些软件包似乎也有类似问题here,所以我建议你试试这个:
setup.py
long_description = "Placeholder"
到您解压缩代码的目录并运行cd
如果您在py -m pip install .
的GitHub页面上提出问题,它可能也会有所帮助 - 如果您解决了这个问题,如果您链接此线程可能会有所帮助。
答案 1 :(得分:0)
终于找到了解决这个问题的方法。
步骤1)如Aurora0001所述,下载zip文件,删除第31行和第32行并替换为:
long_description = "Placeholder"
然后,使用pip进行安装。
步骤2)执行以下命令:
set STATICBUILD=true && pip install lxml
步骤3)使用pip安装junos-eznc
我希望它适用于遇到同样问题的其他人;并感谢Aurora。