Getting the following error when running python run.py --plot
:
Traceback (most recent call last):
File "run.py", line 151, in <module>
runModel(GYM_NAME, plot=plot)
File "run.py", line 141, in runModel
runIoThroughNupic(inputData, model, gymName, plot)
File "run.py", line 98, in runIoThroughNupic
output = nupic_output.NuPICPlotOutput([gymName])
File "/home/neo/Projects/nupic/examples/opf/clients/hotgym/prediction/one_gym/nupic_output.py", line 116, in __init__
plt.ion()
NameError: global name 'plt' is not defined
This is because matplotlib
is unreliable in many environments (yours!).
You need to figure how to get it installed on your OS in python properly.
1 Like
Ah, getting closer to the issue:
>>> import matplotlib.pyplot
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/neo/.local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/home/neo/.local/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 63, in pylab_setup
[backend_name], 0)
File "/home/neo/.local/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 4, in <module>
from . import tkagg # Paint image to Tk photo blitter extension.
File "/home/neo/.local/lib/python2.7/site-packages/matplotlib/backends/tkagg.py", line 5, in <module>
from six.moves import tkinter as Tk
File "/home/neo/.local/lib/python2.7/site-packages/six.py", line 203, in load_module
mod = mod._resolve()
File "/home/neo/.local/lib/python2.7/site-packages/six.py", line 115, in _resolve
return _import_module(self.mod)
File "/home/neo/.local/lib/python2.7/site-packages/six.py", line 82, in _import_module
__import__(name)
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in <module>
raise ImportError, str(msg) + ', please install the python-tk package'
ImportError: No module named _tkinter, please install the python-tk package
Run:
sudo apt-get install python-tk
And now it is working.
Thank you very much for the clue!
1 Like
Hey
I have an issue if the plot as well.
I could import everything in the files, so also this part
try:
import matplotlib
matplotlib.use('TKAgg')
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
from matplotlib.dates import date2num
except ImportError:
pass
by using as second line the following:
matplotlib.use('TKAgg',warn=False, force=True)
I know this is not really a specific HTM Problem. But I searched on the Internet for a looooooong time, without finding a solution. So sorry to annoy here with that, but I hope that maybe someone had the same problem and can help me with that.
The thing is, that I got a figure in a new window, but it does not show anything. Just at the very end, I can see some results (just the very last days) .
I would really appreciate any help
thanks to everyone in advance.