我正在尝试使用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 3上尝试它时,我遇到了同样的问题
docker run python:3.2 pip install housecanary
要么
docker run python:3.6 pip install housecanary
我很清楚Housecanary与Python 3不兼容。
所以要么你找到另一个库,要么你降级Python 2 - 我真的不推荐。
你是一名计算机程序员,修复它。下载并解压缩包,编辑setup.py
是正确的,运行python setup.py build && python setup.py install
,然后享受 - 或者继续讨论下一个问题,因为在Python 3上安装失败表明该平台缺乏测试,可能隐藏其他问题在表面之下。如果你确实有效,你可以随时向维护者发送一个补丁,看看它是否被接受。