2015-09-25 77 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