WestHealth / pyvis

Python package for creating and visualizing interactive network graphs.
http://pyvis.readthedocs.io/en/latest/
BSD 3-Clause "New" or "Revised" License
984 stars 165 forks source link

AttributeError: 'NoneType' object has no attribute 'render' #260

Open ddrous opened 11 months ago

ddrous commented 11 months ago

Nice work with this library !! The getting started code in the README is not running. Please, can you provide a fix? I have the latest version of Pyvis installed !

from pyvis.network import Network

g = Network()
g.add_node(0)
g.add_node(1)
g.add_edge(0, 1)
g.show("basic.html")
Apollo-Roboto commented 10 months ago

Same issue on my side, I had to downgrade from 0.3.2 to 0.3.1

pip install --upgrade pyvis==0.3.1
guy4261 commented 10 months ago

Same here. Downgrading from 0.3.2 → 0.3.1 solved it. Adding my environment + downgrade output to show that none of my other packages changed versions, just pyvis:

> uname -a
Darwin Guys-MacBook-Pro-2.local 22.6.0 Darwin Kernel Version 22.6.0: Wed Jul  5 22:21:56 PDT 2023; root:xnu-8796.141.3~6/RELEASE_X86_64 x86_64

> python -V                                                                                                                                                                                                                                                                                                                                                                                            
Python 3.10.12

> pip install --upgrade pyvis==0.3.1

Collecting pyvis==0.3.1
  Downloading pyvis-0.3.1.tar.gz (748 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 748.9/748.9 kB 2.7 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: jinja2>=2.9.6 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from pyvis==0.3.1) (3.1.2)
Requirement already satisfied: networkx>=1.11 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from pyvis==0.3.1) (3.2.1)
Requirement already satisfied: ipython>=5.3.0 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from pyvis==0.3.1) (8.12.2)
Requirement already satisfied: jsonpickle>=1.4.1 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from pyvis==0.3.1) (3.0.2)
Requirement already satisfied: backcall in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (0.2.0)
Requirement already satisfied: decorator in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (5.1.1)
Requirement already satisfied: jedi>=0.16 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (0.18.2)
Requirement already satisfied: matplotlib-inline in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (0.1.6)
Requirement already satisfied: pickleshare in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (0.7.5)
Requirement already satisfied: prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (3.0.39)
Requirement already satisfied: pygments>=2.4.0 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (2.16.1)
Requirement already satisfied: stack-data in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (0.6.2)
Requirement already satisfied: traitlets>=5 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (5.9.0)
Requirement already satisfied: pexpect>4.3 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (4.8.0)
Requirement already satisfied: appnope in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from ipython>=5.3.0->pyvis==0.3.1) (0.1.3)
Requirement already satisfied: MarkupSafe>=2.0 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from jinja2>=2.9.6->pyvis==0.3.1) (2.1.3)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from jedi>=0.16->ipython>=5.3.0->pyvis==0.3.1) (0.8.3)
Requirement already satisfied: ptyprocess>=0.5 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from pexpect>4.3->ipython>=5.3.0->pyvis==0.3.1) (0.7.0)
Requirement already satisfied: wcwidth in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30->ipython>=5.3.0->pyvis==0.3.1) (0.2.6)
Requirement already satisfied: executing>=1.2.0 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from stack-data->ipython>=5.3.0->pyvis==0.3.1) (1.2.0)
Requirement already satisfied: asttokens>=2.1.0 in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from stack-data->ipython>=5.3.0->pyvis==0.3.1) (2.2.1)
Requirement already satisfied: pure-eval in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from stack-data->ipython>=5.3.0->pyvis==0.3.1) (0.2.2)
Requirement already satisfied: six in /Users/guyr/miniconda3/envs/sections/lib/python3.10/site-packages (from asttokens>=2.1.0->stack-data->ipython>=5.3.0->pyvis==0.3.1) (1.16.0)
shenmuxing commented 9 months ago

Maybe the error occurred somewhere around here. I handled it by add two lines in example codes:

from pyvis.network import Network

g = Network()
g.add_node(0)
g.add_node(1)
g.add_edge(0, 1)
template = g.templateEnv.get_template(g.path)
g.template = template
g.show("basic.html")

Here I defined template and g.template by hand, and it works.

shenmuxing commented 9 months ago

Oops. I found this issue is help to solve this problem. And just change the codes as follows:

from pyvis.network import Network

g = Network()
g.add_node(0)
g.add_node(1)
g.add_edge(0, 1)
g.show("basic.html",notebook = False)

add arguement notebook = False just solve this problem.