Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip安装py2neo失败_Python_Neo4j_Pip_Py2neo - Fatal编程技术网

Python pip安装py2neo失败

Python pip安装py2neo失败,python,neo4j,pip,py2neo,Python,Neo4j,Pip,Py2neo,我正在尝试安装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 ou

我正在尝试安装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\
(基本)C:\Users\ADMIN>pip安装py2neo使用缓存https://files.pythonhosted.org/packages/cd/79/a77cc0ad86c021c25dac9f52a0cd33f6832c6af7fa5e58f4438d781ae9c3/py2neo-4.0.0.tar.gz
从命令python setup.py egg_info完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“c:\users\admin\appdata\local\temp\pip-install-xj8t67\py2neo\setup.py”,第25行,在
从py2neo.meta导入\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu__
文件“py2neo\\ uuuuu init\ uuuuu.py”,第19行,在
从py2neo.data导入*
文件“py2neo\data.py”,第26行,在
来自py2neo.cypher导入LabelSetView、cypher_repr、cypher_str
文件“py2neo\cypher\\uuuuu init\uuuuuu.py”,第36行,在
从py2neo.internal.collections导入SetView
文件“py2neo\internal\collections.py”,第24行,在
从py2neo.internal.compat导入字节类型、字符串类型
文件“py2neo\internal\compat.py”,第45行,在
DEVNULL=打开(DEVNULL,“rw”)
ValueError:无效模式('rw')
命令“python setup.py egg_info”在c:\users\admin\appdata\local\temp\pip-install-xj8t67\py2neo中失败,错误代码为1\
我也尝试升级setuptools和pip,但之后也无法安装py2neo


我的python版本是2.7,正在使用win 10操作系统。

这是库中的一个bug。以模式
“rw”
打开文件是非法的,他们显然在这样做。你可以看到代码。几乎可以肯定,它应该在这里使用
“r+”


值得注意的是,在3.3中添加了
subprocess.DEVNULL
之前,这段代码只在Python的旧版本上运行。虽然2.7仍然被列为官方支持,但它似乎处于“遗留模式”,有一堆“compat”代码试图使2.7像3.3+一样运行,包括这一行,其中一些compat代码可能没有经过严格测试

此外,这段代码可能只在Windows上需要。如果是,如自述文件所述:

还要注意,Py2neo是在Linux下使用标准CPython发行版开发和测试的。虽然其他操作系统和Python发行版也可以工作,但对它们的支持不可用

因此,他们的2.7 compat代码在他们不支持的平台上被破坏的事实并不令人惊讶


你能做些什么

  • 尝试运行Python3.7或3.6而不是2.7。这肯定会消除这个问题,也可能会消除您尚未遇到的其他问题
  • 运行一个linux虚拟机(/container/user-mode-kernel/whatever),并在linux下安装Python(理想情况下为3.7)和py2neo。这肯定会消除这个问题,也可能消除其他问题
  • 自己修复错误并提交拉取请求
  • 提交一个bug报告,然后等待,看看是否有人修复了它
也可以尝试以下方法:

这是基本要求:

Python 2.7/3.4/3.5/3.6/3.7 Neo4j 3.2/3.3/3.4/3.5(建议使用每个版本的最新版本)


自述文件中:“还要注意,Py2neo是在Linux下使用标准的CPython发行版开发和测试的。虽然其他操作系统和Python发行版可以工作,但对它们的支持不可用。”Thank you@abarnet将遵循这些说明。
pip install git+https://github.com/technige/py2neo.git#egg=py2neo