Pip Instale Py2neo Falling -- python campo con neo4j campo con pip campo con py2neo camp Relacionados El problema

pip install py2neo failing


-2
vote

problema

Español

Estoy tratando de instalar el módulo Py2neo pero que termina con el error por debajo del error. Por favor ayúdame a resolverlo.

  (base) C:UsersADMIN>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:usersadminappdatalocal emppip-install-xj8t67py2neosetup.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 "py2neodata.py", line 26, in <module>     from py2neo.cypher import LabelSetView, cypher_repr, cypher_str   File "py2neocypher__init__.py", line 36, in <module>     from py2neo.internal.collections import SetView   File "py2neointernalcollections.py", line 24, in <module>     from py2neo.internal.compat import bytes_types, string_types   File "py2neointernalcompat.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:usersadminappdatalocal emppip-install-xj8t67py2neo   

Intenté actualizar los Setuptos y PIP tambien, pero no pude instalar Py2neo después de eso también.

Mi versión de Python es 2.7 y trabajando en Win 10 OS.

Original en ingles

I am trying to install py2neo module but ending with below error. Please help me to resolve it.

(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\ 

I tried to upgrade setuptools and pip too but didn't able to install py2neo after that also.

My python version is 2.7 and working on win 10 OS.

           
 
 

Lista de respuestas

0
 
vote

Este es un error en la biblioteca. Es ilegal abrir un archivo con el modo NULL5 , y claramente lo están haciendo. Puedes ver el código aquí . Casi seguramente debería estar usando NULL6 aquí.


Vale la pena señalar que esta pieza de código solo se ejecuta en versiones anteriores de Python, antes de NULL7 se agregó en 3.3. Mientras que 2.7 todavía está listado como oficialmente compatible, parece estar en "Modo heredado", con un grupo de código "Compat" que intenta hacer 2.7 actuar como 3.3+, incluida esta línea, y algunos de ese código de compatón no es probablemente no fuertemente probado.

Además, esta pieza de código solo puede ser necesaria en Windows. Si es así, como dice el Readme:

Tenga en cuenta también que PY2NEO se desarrolla y se ha desarrollado bajo Linux utilizando distribuciones estándar de CPYTHON. Mientras que otros sistemas operativos y distribuciones de Python pueden funcionar, el soporte para estos no está disponible.

Entonces, el hecho de que su código de compatón 2.7 se rompe en una plataforma que no apoyan no es todo lo sorprendente "


¿Qué puedes hacer al respecto?

  • intente ejecutar Python 3.7 o 3.6 en lugar de 2.7. Eso definitivamente eliminará este problema, y ​​posiblemente otros con los que aún no se hayan encontrado.
  • Ejecute un kernel Linux VM (/ contenedor / modo de usuario / lo que sea) e instale Python (idealmente 3.7) y Py2neo bajo Linux. Esto definitivamente eliminará este problema, y ​​posiblemente otros.
  • Fije el error usted mismo y envíe una solicitud de extracción.
  • Presente un informe de errores y espera y vea si alguien lo arregla.
 

This is a bug in the library. It is illegal to open a file with mode "rw", and they're clearly doing it. You can see the code here. It should almost certainly be using "r+" here.


It's worth noting that this piece of code only runs on old versions of Python, before subprocess.DEVNULL was added in 3.3. While 2.7 is still listed as officially supported, it seems to be in "legacy mode", with a bunch of "compat" code that tries to make 2.7 act like 3.3+, including this line, and some of that compat code is probably not heavily tested.

Also, this piece of code may only be needed on Windows. If so, as the README says:

Note also that Py2neo is developed and tested under Linux using standard CPython distributions. While other operating systems and Python distributions may work, support for these is not available.

So, the fact that their 2.7 compat code is broken on a platform they don't support isn't all that surprisingxe2x80xa6


What can you do about it?

  • Try running Python 3.7 or 3.6 instead of 2.7. That will definitely eliminate this problem, and possibly others that you haven't run into yet.
  • Run a linux VM (/container/user-mode kernel/whatever), and install Python (ideally 3.7) and py2neo under linux. This will definitely eliminate this problem, and possibly others.
  • Fix the bug yourself and submit a pull request.
  • File a bug report and wait and see if someone fixes it.
 
 
 
 
0
 
vote

Pruebe esto también:

Estos son los requisitos básicos:

Python 2.7 / 3.4 / 3.5 / 3.6 / 3.7 Neo4j 3.2 / 3.3 / 3.4 / 3.5 (se recomienda la última versión de punto de cada versión)

  NULL8  
 

try this as well :

This is the basic requirements :

Python 2.7 / 3.4 / 3.5 / 3.6 / 3.7 Neo4j 3.2 / 3.3 / 3.4 / 3.5 (the latest point release of each version is recommended)

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

Relacionados problema

1  Detener el registro de salida en Py2neo  ( Stop log from outputting in py2neo ) 
¿Cómo puedo dejar de escupir a PY2NEO, escupir cada relación / nodo creado, como el siguiente: (http: // localhost: 7474 / db / data / ' Ref = U'Relation...

1  Definición de etiquetas / s durante la creación (nodo ()) en lotes  ( Defining label s during createnode in batches ) 
Como entiendo desde la documentación de PY2NEO, la única forma de agregar una etiqueta a un nodo es usar la función public function updateTestAction(Request ...

0  Transferencia de datos de MySQL a NEO4J  ( Transferring data from mysql to neo4j ) 
Estamos en el proceso de migrar nuestra aplicación Django basada en MySQL a NEO4J. En MySQL, tenemos una tabla de proveedores y una tabla de referencias. La t...

4  PY2NEO ¿Cómo recuperar un nodo basado en la propiedad del nodo?  ( Py2neo how to retrieve a node based on nodes property ) 
He encontrado métodos relacionados: find - no funciona porque esta versión de neo4j no admite etiquetas. match - no funciona porque no puedo especi...

2  ¿Cómo debo agregar etiquetas en lotes usando Py2neo?  ( How should i add labels in batches using py2neo ) 
Estoy creando muchos nodos en Neo4j usando Pytón de Python. Estoy usando la versión 2 de NEO4J, que tiene soporte para etiquetas. Me gustaría agregar una etiq...

0  Relación (borde) en NEO4J no se está creando  ( Relationship edge in neo4j is not being created ) 
Así que estoy tratando de cargar el conjunto de datos de Movieles en un gráfico NEO4J. Hay tres nodos: Usuario, Película y Género y Dos Bordes: has_Redated y ...

0  ¿Puedo contar la relación de precedencia si todos los caminos en el mismo conjunto de nodos?  ( Can i count the precedence relation if all the paths on the same set of nodes ) 
La ruta está representando para la historia de la historia de los usuarios. Estoy considerando qué estructura de diseño debo tomar. por ejemplo, La rut...

1  Mensaje de error: Tipo incorrecto del protocolo para socket con py2neo  ( Error message protocol wrong type for socket with py2neo ) 
Estoy usando Py2NEO para consultar un conjunto de datos de una base de datos NEO4J GRAPH y para crear relaciones entre los nodos una vez que se haya logrado l...

0  PY2NEO CYPER QUERY ERROR: NEO4J.SYNTAXEXEGE  ( Py2neo cypher query error neo4j syntaxexception ) 
Estoy tratando de ejecutar una consulta de cifrado parametrizada simple que realmente falla debido a un error de sintaxis. params = { "k" : k, "v" : ...

2  Py2neo - ¿Cómo puedo usar la función Merge_one junto con múltiples atributos para mi nodo?  ( Py2neo how can i use merge one function along with multiple attributes for my ) 
He superado el problema de evitar la creación de nodos duplicados en mi DB con el uso de las funciones Merge_one que funciona así: t=graph.merge_one("User"...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos