簡體   English   中英

由於Setup.Py中的舊命令無法安裝包

[英]Can't install package because of Old Command in Setup.Py

我正在嘗試使用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上安裝失敗表明在該平台上缺乏測試,可能還有隱藏在表面之下的其他問題。 如果你確實有效,你可以隨時向維護者發送補丁,看看它是否被接受。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM