簡體   English   中英

pip 安裝 py2neo 失敗

[英]pip install py2neo failing

我正在嘗試安裝 py2neo 模塊,但以以下錯誤結束。 請幫我解決它。

(base) C:\Users\ADMIN>pip install py2neo Collecting py2neo   Using cached https://files.pythonhosted.org/packages/cd/79/a77cc0ad86c021c25dac9f52a0cd33f6832c6af7fa5e58f4438d781ae9c3/py2neo-4.0.0.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\users\admin\appdata\local\temp\pip-install-xj8t67\py2neo\setup.py", line 25, in <module>
    from py2neo.meta import __author__, __email__, __license__, __package__, __version__
  File "py2neo\__init__.py", line 19, in <module>
    from py2neo.data import *
  File "py2neo\data.py", line 26, in <module>
    from py2neo.cypher import LabelSetView, cypher_repr, cypher_str
  File "py2neo\cypher\__init__.py", line 36, in <module>
    from py2neo.internal.collections import SetView
  File "py2neo\internal\collections.py", line 24, in <module>
    from py2neo.internal.compat import bytes_types, string_types
  File "py2neo\internal\compat.py", line 45, in <module>
    DEVNULL = open(devnull, "rw")
ValueError: Invalid mode ('rw')

Command "python setup.py egg_info" failed with error code 1 in c:\users\admin\appdata\local\temp\pip-install-xj8t67\py2neo\

我也嘗試升級 setuptools 和 pip,但之后也無法安裝 py2neo。

我的 python 版本是 2.7 並且在 win 10 操作系統上工作。

這是庫中的錯誤。 "rw"模式打開文件是非法的,他們顯然正在這樣做。 您可以在此處查看代碼。 幾乎可以肯定,這里應該使用"r+"


值得注意的是,這段代碼只能在舊版本的 Python 上運行,在 3.3 中添加subprocess.DEVNULL之前。 雖然 2.7 仍被列為官方支持,但它似乎處於“傳統模式”,有一堆“兼容”代碼試圖使 2.7 像 3.3+ 一樣運行,包括這一行,其中一些兼容代碼可能不是嚴格測試。

此外,這段代碼可能只在 Windows 上需要。 如果是這樣,正如自述文件所說:

另請注意,Py2neo 是在 Linux 下使用標准 CPython 發行版開發和測試的。 雖然其他操作系統和 Python 發行版可能工作,但不支持這些。

因此,他們的 2.7 兼容代碼在他們不支持的平台上被破壞的事實並不令人驚訝……


你能為這個做什么?

  • 嘗試運行 Python 3.7 或 3.6 而不是 2.7。 這肯定會消除這個問題,也可能消除您尚未遇到的其他問題。
  • 運行一個linux VM(/container/user-mode kernel/whatever),在linux下安裝Python(最好是3.7)和py2neo。 這肯定會消除這個問題,也可能消除其他問題。
  • 自己修復錯誤並提交拉取請求。
  • 提交錯誤報告並等待,看看是否有人修復了它。

也試試這個:

這是基本要求:

Python 2.7 / 3.4 / 3.5 / 3.6 / 3.7 Neo4j 3.2 / 3.3 / 3.4 / 3.5(推薦各版本最新點發布)

pip install git+https://github.com/technige/py2neo.git#egg=py2neo

暫無
暫無

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

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