1. 程式人生 > >tensorflow中OSError: [Errno 13] Permission denied: 'data'怎麼解決

tensorflow中OSError: [Errno 13] Permission denied: 'data'怎麼解決

在訓練tensorflow的時候,當我

Train your first TensorFlow neural net model

$ cd tensorflow/models/image/mnist

$ python convolutional.py

的時候出現了OSError: [Errno 13] Permission denied: 'data',於是我開始搜尋:

https://stackoverflow.com/questions/32975466/sudo-chown-usr-bin-local-not-working-permanently-for-homebrew-upgrade 這篇文章中的紅框部分這個解決了這個問題。

還有部落格裡面的,把許可權改成當前使用者(current user)可寫的模式

sudo chown -R 'whoami' /usr/local/lib/python2.7

問題分析:

主要是os.py這個檔案的許可權問題導致程式不能訪問data,所以只需要找到這個檔案所在的目錄,把這個目錄整體的許可權修改,這樣就能訪問os.py,就能執行程式啦。

問題解決:

找到檔案目錄,利用命令sudo chown -R 'whoami' /usr/local/lib/python2.7

whoami是計算機的使用者名稱,後面的是os.py所在的目錄,這樣就能修改檔案的許可權啦

下面是執行的過程:


改完許可權,再執行,程式就能跑啦