PermissionError: [Errno 13] 执行 input_data.read_data_sets(..) 时权限被拒绝 [英] PermissionError: [Errno 13] Permission denied when doing input_data.read_data_sets(..)
问题描述
我 pip 安装了 Tensor Flow,所以我没有 tensorflow.examples,所以我从 GitHub 获得了源 input_data.我怎么会收到以下错误.
I pip installed Tensor Flow so I don't have tensorflow.examples so I got the souce input_data from GitHub. How ever I am getting the following error.
PermissionError: [Errno 13] 权限被拒绝: 'C:\Users\Nikhil\AppData\Local\Temp\tmp5gr8f26y'
PermissionError: [Errno 13] Permission denied: 'C:\Users\Nikhil\AppData\Local\Temp\tmp5gr8f26y'
这是我的代码.
import input_data
mnist = input_data.read_data_sets("/MNIST_data/", one_hot = True)
我该如何解决这个问题?还有另一个线程处理完全相同的问题,但该解决方案并没有解决我的问题.我现在该怎么办?input_data.py 文件位于我的项目目录中.我的项目目录如下所示.
How do I solve this problem? There is another thread dealing with the exact same issue but that solution did not solve my problem. What should I do now? The input_data.py file is in my projects's directory. My project directory looks like this.
tensor_flow
|
tf.py
input_data.py
我已经尝试并用尽了 Stack Overflow 中描述的所有方法.请勿重复.
I have tried and exhausted all means described in Stack Overflow. Please do not indicate duplicates.
runfile('C:/Users/Nikhil/Desktop/Tensor Flow/tensf.py', wdir='C:/Users/Nikhil/Desktop/Tensor Flow')回溯(最近一次调用):
runfile('C:/Users/Nikhil/Desktop/Tensor Flow/tensf.py', wdir='C:/Users/Nikhil/Desktop/Tensor Flow') Traceback (most recent call last):
文件",第 1 行,在runfile('C:/Users/Nikhil/Desktop/Tensor Flow/tensf.py', wdir='C:/Users/Nikhil/Desktop/Tensor Flow')
File "", line 1, in runfile('C:/Users/Nikhil/Desktop/Tensor Flow/tensf.py', wdir='C:/Users/Nikhil/Desktop/Tensor Flow')
文件C:\Users\Nikhil\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py",第 866 行,在运行文件中execfile(文件名,命名空间)
File "C:\Users\Nikhil\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile execfile(filename, namespace)
文件C:\Users\Nikhil\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py",第 102 行,在 execfile 中exec(compile(f.read(), filename, 'exec'), namespace)
File "C:\Users\Nikhil\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace)
文件C:/Users/Nikhil/Desktop/Tensor Flow/tensf.py",第 26 行,在mnist = input_data.read_data_sets("MNIST_data/", one_hot = True)
File "C:/Users/Nikhil/Desktop/Tensor Flow/tensf.py", line 26, in mnist = input_data.read_data_sets("MNIST_data/", one_hot = True)
文件C:\Users\Nikhil\Anaconda3\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py",第 211 行,在 read_data_setsSOURCE_URL + TRAIN_IMAGES)
File "C:\Users\Nikhil\Anaconda3\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\mnist.py", line 211, in read_data_sets SOURCE_URL + TRAIN_IMAGES)
文件C:\Users\Nikhil\Anaconda3\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py",第141行,在maybe_downloadurllib.request.urlretrieve(source_url, temp_file_name)
File "C:\Users\Nikhil\Anaconda3\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py", line 141, in maybe_download urllib.request.urlretrieve(source_url, temp_file_name)
文件C:\Users\Nikhil\Anaconda3\lib\urllib\request.py",第 198 行,在 urlretrieve 中tfp = 打开(文件名,'wb')
File "C:\Users\Nikhil\Anaconda3\lib\urllib\request.py", line 198, in urlretrieve tfp = open(filename, 'wb')
PermissionError: [Errno 13] 权限被拒绝: 'C:\Users\Nikhil\AppData\Local\Temp\tmpry0jmpiu'
PermissionError: [Errno 13] Permission denied: 'C:\Users\Nikhil\AppData\Local\Temp\tmpry0jmpiu'
推荐答案
好的,这样做:
在这个位置创建一个目录MNIST_data":
Create a directory "MNIST_data" inside this location:
tensorflow/contrib/learn/python/learn/datasets/
复制并解压缩该文件夹中的所有下载文件.这很可能会解决您的问题.
Copy and extract all of those downloaded files in that folder. This should solve your problem most probably.
我猜错误是python在下载后无法打开.gz文件.
I guess the error was that python is unable to open .gz files after downloading.
这篇关于PermissionError: [Errno 13] 执行 input_data.read_data_sets(..) 时权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!