2015-09-25 118 views
1
import os,pdb 
import sys 
print os.path.dirname(os.path.realpath(__file__)) 
pdb.set_trace() 
os.chdir('../bci_framework') 

輸出:os.chdir相對路徑誤差

D:\baseline\BCI-Comparison-Framework\bci_framework 
WindowsError: (2, 'The system cannot find the file specified', '../bci_framework') 

爲什麼?該文件夾存在!

+0

什麼是您當前的路徑?就我所知,類UNIX系統上的'..'意味着「返回一個文件夾」。 –

+0

確認窗口也是如此:http://www.7tutorials.com/command-prompt-how-use-basic-commands。也許嘗試將「..」改爲「」。如果你想引用你的當前目錄。 –

回答

3

文件是在目錄bci_framework,這就是爲什麼打印出它的路徑會顯示該目錄中,但都沒有。無論你在哪裏,它都沒有bci_framework作爲兄弟姐妹。

打印出os.getcwd()以確定您當前的位置。到chdir的任何相對路徑將相對於該位置而不是文件的位置。

例如,如果您位於下面的stackoverflow目錄中,並且運行python ./abhishek/bci_framework/my_file.py,則當前目錄爲stackoverflow。向上移動一個目錄將不包含bci_framework目錄。

stackoverflow/ 
    davidism/ 
    abhishek/ 
     bci_framework/ 
      my_file.py