I am trying to draw simple graph with networkx and Python.
This is my code:
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()
but I am getting the error
Message=random_state_index is incorrect
Source=***\PythonTest.py
StackTrace:
File "***\PythonTest.py", line 15, in <module>
nx.draw(G, with_labels=True)
Python 3.7 64bit
OS Windows
networkx 2.2 ,2.3 or 2.5 have the same problem.
It looks like the issue MAY be due to a new release of the decorator module. See here: https://github.com/networkx/networkx/issues/4718
Can you downgrade your version of decorator?
The problem is resolved if you update the latest decorator 5.0.9 version (June 2021)
pip install decorator==5.0.9 then reboot
I just created a new python 3.6 environment within Anaconda Prompt, and made sure my Jupyter Notebook could connect to that new environment.
Run your code in this new environment within Jupyter, and it should work. Doing this downgrades your versions of networkx and decorator, which solves the problem.
Open anaconda prompt and type
conda update --all
.. and Enter, it installs stable packages which are most compatible.
Just update the decorater and networkx versions:
pip install --user decorator==4.3.0 # (ignore waring for availability of newer version)
pip install --user networkx==2.3
This worked for me.