[英]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 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.