Python pip命令返回'命令" python setup.py egg_info"失败,错误代码1'

时间:2016-07-31 07:55:48

标签: python python-3.x pip setuptools

我不断收到错误" 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/

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

看起来问题是ncclient的{​​{1}}文件中的描述是以错误的编码加载的。其他一些软件包似乎也有类似问题here,所以我建议你试试这个:

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

  • setup.py删除行31 and 32

  • 将其替换为以下行:

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。