2016-12-29 170 views
0

我收到以下錯誤Tensorflow錯誤在Windows

PermissionError: [Errno 13] Permission denied: 'C:\\Users\\RSRIKA~1.UOF\\AppData\\Local\\Temp\\tmpdl2lzd4j' 

when I run the following lines of code: 

from tensorflow.examples.tutorials.mnist import input_data 

mnist = input_data.read_data_sets("/tmp/data/", one_hot=True) 

的問題是在第二行"mnist=...."第一行不產生IPython的控制檯任何錯誤,第二行會產生上述錯誤。我相信這是另一位用戶在這裏報告的錯誤:PermissionError: [Errno 13] Permission denied when doing input_data.read_data_sets(..)

看起來好像問題沒有解決。任何幫助都感激不盡。我在Spyder上運行Anaconda附帶的代碼。 Windows Tensorflow with Python unable to read mnist data due to permissions的答案沒有解決我的問題。我重新安裝了Anaconda併爲「所有用戶」標記了方框,但我仍然遇到同樣的錯誤。

+3

這裏嘗試了答案:HTTP:/ /stackoverflow.com/questions/41076047/windows-tensorflow-with-python-unable-to-read-mnist-data-due-to-permissions – MYGz

+0

@MYGz謝謝,我試過了。我重新安裝了Anaconda併爲「所有用戶」標記了方框,但是之後它仍然給出了相同的錯誤。如果這有幫助,錯誤消息中文件夾路徑的最後部分從tmpd121zd4j更改爲tmp42vw2cce。每次運行代碼時,它都會更改錯誤消息中路徑的最後部分。 – RST

回答

1

我能解決這個問題,這是什麼工作:

(I)蟒蛇卸載並重新安裝爲所有用戶。 (ii)以管理員身份從Windows打開命令提示符並升級pip(在spyder內從命令提示符下升級pip無法正常工作,我在那裏遇到了許可錯誤)。 (iii)使用「pip install tensorflow」從相同命令提示符處安裝流量傳感器流程。 (在TensorFlow下載頁面上給出的完整的pip命令不起作用,我得到了使用它的權限錯誤。)

1

這是一個簡單的解決方法,它不需要重新安裝任何東西。

下載input_data.py file from here,然後添加以下在文件的底部:

mnist = read_data_sets('MNIST_data', one_hot=True) 

之後,您可以使用Anaconda的蟒蛇運行input_data.py文件:

$ python input_data.py 

你只需要這樣做一次。它會將數據集下載到MNIST_data文件夾中而不會發出權限錯誤。之後,您可以按照TensorFlow教程並像平常一樣導入MNIST數據集,並且它應該可以正常工作。

編輯:,可能爲偶數簡單的解決方法是把下面的代碼兩行成一個.py文件,並使用Python解釋器中運行它:

from tensorflow.examples.tutorials.mnist import input_data 
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)