由于Setup.Py中的旧命令,无法安装软件包

时间:2017-03-24 22:17:13

标签: python python-3.x pip

我试图使用pip来安装软件包,但是会收到以下错误输出。我知道Python 3.x中不再使用解码(我使用的是3.6)并且不确定如何安装文件。

  

C:\ Users \ sgand> pip install housecanary
  收集housecanary

     

使用缓存的housecanary-0.6.5.tar.gz

从命令python setup.py egg_info完成输出:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\sgand\AppData\Local\Temp\pip-build-u0ymg1zl\housecanary\setup.py", line 22, in <module>
    version=find_version('housecanary', '__init__.py'),
  File "C:\Users\sgand\AppData\Local\Temp\pip-build-u0ymg1zl\housecanary\setup.py", line 13, in find_version
    version_file = read(*file_paths)
  File "C:\Users\sgand\AppData\Local\Temp\pip-build-u0ymg1zl\housecanary\setup.py", line 9, in read
    return codecs.open(os.path.join(*parts), 'r').read().decode('UTF-8')
AttributeError: 'str' object has no attribute 'decode'

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

当我在不同版本的Python 3上尝试时,我遇到同样的问题,比如

docker run python:3.2 pip install housecanary

docker run python:3.6 pip install housecanary

我很清楚Housecanary与Python 3不兼容。

所以你要么找到另一个要使用的库,要么降级Python 2 - 我真的不建议这样做。

答案 1 :(得分:0)

您是计算机程序员,修复它。下载并解压缩包,编辑setup.py以正确,运行python setup.py build && python setup.py install,然后享受 - 或者继续讨论下一个问题,因为在Python 3上安装失败表明缺少测试那个平台,以及可能隐藏在表面之下的其他问题。如果你确实有效,你可以随时向维护者发送补丁,看看它是否被接受。