Как исправить «PermissionError: [Errno 13] Отказано в разрешении:« C: \\ Temp \\ tmp2ihdqrzq »» в Python - PullRequest
0 голосов
/ 11 апреля 2019

Я использую 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'
...