【问题标题】:Can't install package because of Old Command in Setup.Py由于 Setup.Py 中的旧命令,无法安装软件包
【发布时间】:2017-03-24 22:17:13
【问题描述】:

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

C:\Users\sgand>pip install 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


    【解决方案1】:

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

    docker run python:3.2 pip install housecanary
    

    docker run python:3.6 pip install housecanary
    

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-02-27
        • 1970-01-01
        • 2019-03-27
        • 2019-01-08
        • 2017-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-09
        相关资源
        最近更新 更多