2014-10-31 3 views
-1

У меня есть сценарий в Python 2.5, который открывает файлОтносительные пути в открытой в Python 2.5 и 2.7

f=open("./inputs/variable_list.csv","r") 

Он принимает путь к сценарию, таким образом, идет в папку, чтобы получить CSV. Однако, если я бегу в той же строке в Python 2.7, не знает пути, чтобы открыть файл

Traceback (most recent call last): 
File "C:\INRO\Emme\Emme4\Python27\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 326, in RunScript 
exec codeObject in __main__.__dict__ 
    File "X:\Daniel\training\model_runs\2010\iter0\write_model_setup_joan.py", line 6, in <module> 
    f=open("./inputs/variable_list.csv","r") 
IOError: [Errno 2] No such file or directory: './inputs/variable_list.csv' 

Почему косяк Python 2.7 обрабатывать путь как как 2,5 сделал? Также есть способ сделать 2.7 обрабатывать путь, как 2.5 сделал?

+1

Почему вы используете * пути Никс стиля на окнах? – phantom

+1

Является ли текущий каталог одинаковым в обоих случаях? – BrenBarn

+0

вот как скрипт был написан, я его не писал –

ответ

0

Ваш сценарий, похоже, не выполняется в одном и том же месте в обоих случаях.

возможно НУ следует добавить в самом начале из 2,7 сценария этих строк:

import os 
os.chdir('/location/of/your/script') 
+0

Это сработало, но я до сих пор не знаю причины. Должно быть связано с конфигурацией python –