2015-09-25 2 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 
Смежные вопросы