2016-07-25 46 views
0


我試圖運行此代碼:https://github.com/jkschin/svhn ..
當我運行svn_train.py我得到這個錯誤OSERROR:[錯誤45]不支持操作: '/家庭/ samuelchin' - 蘋果

Traceback (most recent call last): File "svhn_train.py", line 93, in 
<module> 
    tf.app.run() File "/Users/n/anaconda/lib/python2.7/site-packages/tensorflow/python/platform/app.py", 
line 30, in run 
    sys.exit(main(sys.argv)) File "svhn_train.py", line 88, in main 
    gfile.MakeDirs(FLAGS.train_dir) File "/Users/n/anaconda/lib/python2.7/site-packages/tensorflow/python/platform/gfile.py", 
line 295, in MakeDirs 
    os.makedirs(path, mode) File "/Users/n/anaconda/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) File "/Users/n/anaconda/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) File "/Users/n/anaconda/lib/python2.7/os.py", line 150, in makedirs 

    makedirs(head, mode) File "/Users/aljaafn/anaconda/lib/python2.7/os.py", line 157, in makedirs 

    mkdir(name, mode) OSError: [Errno 45] Operation not supported: '/home/samuelchin' 

該代碼內置於Python & Tensorflow中,用於在SVHN數據上運行和訓練模型。


任何想法?在此先感謝

+0

無法訪問代碼,很難說。它試圖創建哪個目錄?你可以發佈[mcve]嗎? – tripleee

+0

所有文件都在鏈接中:https://github.com/jkschin/svhn – Salma

+0

看起來它試圖創建'/ home/samuelchin',這當然不應該也不應該。在OSX上,用戶的主目錄位於'/ Users'(而不是'/ home',這是Linux上的標準),但您絕對不希望用戶代碼嘗試在那裏創建新目錄。 – tripleee

回答

0

https://github.com/jkschin/svhn/blob/master/svhn_flags.py#L7 hardcodes作者的本地主目錄,這是絕對不可移植的。就像自述文件所說的那樣,你需要能夠破解代碼才能使其工作。

+0

是這個答案嗎?它對我來說沒有意義,你能解釋一下嗎?謝謝 – conor909

+0

它告訴你什麼是錯的,廣泛的如何解決它;但我還沒有嘗試過,並且可能會有更多的扭曲。無論如何,修復它需要熟悉Python和底層平臺。如果你無法弄清楚,也許會讓代碼的作者錯誤。 – tripleee

+0

@ conor909嘗試'base_dir ='。'',並可能在您爲此創建的目錄中運行代碼。準備好解決類似的問題(我沒有真正看過,而且自從我寫上面的答案以來已經很長時間了)。 – tripleee

相關問題