【问题标题】:Tensorflow Error in WindowsWindows 中的 TensorFlow 错误
【发布时间】:2017-05-13 14:25:47
【问题描述】:

我收到以下错误

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(..)

看起来这个问题没有得到解决。任何帮助都感激不尽。我在 Anaconda 附带的 Spyder 上运行代码。 Windows Tensorflow with Python unable to read mnist data due to permissions 的答案并没有解决我的问题。我重新安装了 Anaconda 并标记了“所有用户”框,但我仍然遇到同样的错误。

【问题讨论】:

  • @MYGz 谢谢,我试过了。我重新安装了 Anaconda 并将框标记为“所有用户”,但之后仍然出现相同的错误。如果这有帮助,错误消息中文件夹路径的最后一部分从 tmpd121zd4j 更改为 tmp42vw2cce。每次我运行代码时,它都会更改错误消息中路径的最后一部分。

标签: python windows tensorflow spyder


【解决方案1】:

我能够解决问题,这是有效的:

(i) 卸载 Anaconda 并为所有用户重新安装。

(ii) 以管理员身份从 windows 打开命令提示符并升级 pip(在 spyder 中从命令提示符升级 pip 不起作用,我在那里遇到权限错误)。

(iii) 使用“pip install tensorflow”从同一命令提示符安装TensorFlow。 (TensorFlow下载页面上给出的完整pip命令不起作用,我使用它时出现权限错误。)

【讨论】:

    【解决方案2】:

    这里有一个简单的解决方法是不需要重新安装任何东西。

    下载input_data.py file from here,然后在文件底部添加以下内容:

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

    之后就可以使用Anaconda的python运行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)
    

    【讨论】:

      猜你喜欢
      • 2018-01-13
      • 2018-04-18
      • 2017-07-17
      • 1970-01-01
      • 2017-04-14
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      相关资源
      最近更新 更多