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

问题描述 投票:1回答:2

我正在尝试使用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'

有任何想法吗?

python python-3.x pip
2个回答
0
投票

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

docker run python:3.2 pip install housecanary

要么

docker run python:3.6 pip install housecanary

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

所以要么你找到另一个库,要么你降级Python 2 - 我真的不推荐。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.