Estoy tratando de dibujar un gráfico simple con networkx y Python.
Este es mi código:
import networkx as nx import matplotlib.pyplot as plt G = nx.complete_graph(5) nx.draw(G, with_labels=True, font_weight='bold') plt.show()pero me sale el error
Message=random_state_index is incorrect Source=***\PythonTest.py StackTrace: File "***\PythonTest.py", line 15, in <module> nx.draw(G, with_labels=True) Pitón 3.7 64 bits
Sistema operativo Windows
networkx 2.2, 2.3 o 2.5 tienen el mismo problema.
Parece que el problema PUEDE deberse a una nueva versión del módulo decorator . Consulte aquí: https://github.com/networkx/networkx/issues/4718
¿Puedes degradar tu versión de decorator ?
El problema se resuelve si actualizas la última versión de decorator 5.0.9 (junio de 2021)
pip install decorador == 5.0.9 luego reinicie
Acabo de crear un nuevo entorno de Python 3.6 dentro de Anaconda Prompt y me aseguré de que mi Jupyter Notebook pudiera conectarse a ese nuevo entorno.
Ejecute su código en este nuevo entorno dentro de Jupyter y debería funcionar. Hacer esto degrada sus versiones de networkx y decorator , lo que resuelve el problema.
Abra el aviso de anaconda y escriba
conda update --all .. y Enter , instala paquetes estables que son más compatibles.
Simplemente actualice las versiones de decorador y networkx:
pip install --user decorator==4.3.0 # (ignore waring for availability of newer version) pip install --user networkx==2.3Esto funcionó para mí.