Я использую Spyder с Python 3.7.Я хочу построить графики для байесовской сети и пытаюсь запустить код из этого урока: https://github.com/jmschrei/pomegranate/blob/master/tutorials/B_Model_Tutorial_4b_Bayesian_Network_Structure_Learning.ipynb
Я установил необходимые модули pygraphviz и graphviz, а также добавил путь к папке bin Graphviz binк системному пути.Когда я запускаю код, я получаю «Ошибка разрешения».Я не получаю эту ошибку ни для какого другого модуля, и все они были установлены в одном каталоге, поэтому я не могу понять, почему именно этот модуль дает мне ошибку.Любая помощь будет принята с благодарностью!
Вот код, который я использую:
from pomegranate import BayesianNetwork
import seaborn, time
import numpy
seaborn.set_style('whitegrid')
X = numpy.random.randint(2, size=(2000, 7))
X[:,3] = X[:,1]
X[:,6] = X[:,1]
X[:,0] = X[:,2]
X[:,4] = X[:,5]
model = BayesianNetwork.from_samples(X, algorithm='exact')
print (model.structure)
model.plot()
Вывод:
((), (2,), (0,), (1,), (), (4,), (3,))
Traceback (most recent call last):
File "<ipython-input-21-f8cdebd4b650>", line 24, in <module>
model.plot()
File "pomegranate\BayesianNetwork.pyx", line 262, in pomegranate.BayesianNetwork.BayesianNetwork.plot
File "pomegranate\BayesianNetwork.pyx", line 263, in pomegranate.BayesianNetwork.BayesianNetwork.plot
File "D:\Anaconda3\lib\site-packages\pygraphviz\agraph.py", line 1518, in draw
fh = self._get_fh(path, 'w+b')
File "D:\Anaconda3\lib\site-packages\pygraphviz\agraph.py", line 1547, in _get_fh
fh = open(path, mode=mode)
PermissionError: [Errno 13] Permission denied: 'C:\\Temp\\tmp2ihdqrzq'