繁体   English   中英

返回“命令“ python setup.py egg_info”的Python pip命令失败,错误代码为1”

[英]Python pip command returning 'Command “python setup.py egg_info” failed with error code1'

由于某种原因,尝试安装PyEZ / junos-eznc时,我不断收到错误消息“返回命令'python setup.py egg_info的Python pip命令失败,错误代码为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/

有什么想法吗?

看来问题在于ncclientsetup.py文件中的描述ncclient错误的编码加载的。 其他一些软件包似乎也有类似这里的问题,因此我建议您尝试以下方法:

  • 直接从PyPI 下载并解压缩最新版本。

  • setup.py删除第31和32行。

  • 将其替换为以下行:


long_description = "Placeholder"
  • 打开命令行提示符, cd到提取代码的目录,然后运行py -m pip install .

如果您在ncclient的GitHub页面上ncclient问题,也可能会有所帮助-如果此链接可以解决问题,那么如果您链接此线程,可能会有所帮助。

终于找到了解决这个问题的方法。

步骤1)按照Aurora0001的说明,下载zip文件,删除第31和32行,并替换为:

long_description = "Placeholder"

然后,使用pip进行安装。

步骤2)执行以下命令:

set STATICBUILD=true && pip install lxml

步骤3)使用pip安装junos-eznc

我希望它对其他有相同问题的人也有用。 并感谢你Aurora。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM