python setup.py egg_info failed with error code 1

用pip安装几个包时都出现如下错误:

图片描述

python setup.py egg_info failed with error code 1;

尝试过:
1用管理员模式运行;2.将setuptools更新到最新版本;3.。。。以及一些乱七八糟想不起来的办法。

新人上路,老司机别嫌弃哈。。。

阅读 3.1k
1 个回答

这个应该是编写jsoncsv这个包的作者自己的疏忽,且看这个包的setup.py:

with open('README.rst') as f:
    readme = f.read()

之所以会出错是因为README.rst中包含中文, 而如果在windows下的话, 默认是以GBK格式打开, 中文字符无法被识别
一般为了兼容性, 应该指明以何种编码方式打开README.rst

with open('README.rst', 'r', encoing='utf-8') as f:
    readme = f.read()

或者用codecs库:

import codecs


with codecs.open('README.rst', encoding='utf-8') as f:
    readme = f.read()

你可以尝试把这个包的源代码clone到本地, 将setup.py上面提及的几行代码换上encoding='utf-8'
然后运行

$ python setup.py install

这样就能够正常安装.
建议你给编写这个库的作者提一个issue, 让他把源码也修改一下. 不过也有可能作者写的这个包的目的只是用于Linux环境, 没有考虑windows用户, 总之最好能和作者沟通一下, 让作者知悉这个情况.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题