我试图使用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'
有什么想法吗?
答案 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上安装失败表明缺少测试那个平台,以及可能隐藏在表面之下的其他问题。如果你确实有效,你可以随时向维护者发送补丁,看看它是否被接受。