2014-10-31 129 views
-1

我在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.5那樣處理路徑?還有一種方法可以讓2.7處理2.5的路徑嗎?

+1

爲什麼要使用*在Windows nix的風格的路徑? – phantom 2014-10-31 21:23:48

+1

兩種情況下的當前目錄是否相同? – BrenBarn 2014-10-31 21:24:39

+0

這是如何寫腳本,我沒有寫它 – 2014-10-31 21:25:00

回答

0

在兩種情況下,您的腳本似乎都不會在相同的位置執行。

也許OU應該添加在2.7腳本這些線路的beggining:

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

這工作,但我仍然不知道原因。必須與python的配置有關 – 2014-10-31 23:00:39