2012-10-21 83 views
7

在Python中,我有一個腳本,我試圖用python open("data.csv")命令打開一個CSV文件, Python腳本目錄。有一個文件叫data.csvPython中的錯誤IOError:[Errno 2]沒有這樣的文件或目錄:'data.csv'

的Python腳本顯示錯誤:

Error in Python IOError: [Errno 2] No such file or directory: 'data.csv' 

這個錯誤是什麼意思,如何解決?

截圖:

[在這裏輸入的形象描述] [1]

[在這裏輸入的形象描述] [2]

下面是在腳本中最少的代碼再現錯誤! :

open("data.csv") 

回答

12

儘量給的完整路徑CSV文件

open('/users/gcameron/Desktop/map/data.csv') 

python進程正在從它運行的目錄中查找文件。

1

您需要提供data.csv的絕對路徑,或者在與data.csv相同的目錄中運行腳本。

9

open看起來在當前的工作目錄,你的情況是~,因爲你從~目錄調用你的腳本。

您可以通過

  • cd荷蘭國際集團,以執行該腳本前含data.csv目錄解決問題,或

  • 通過使用腳本的完整路徑data.csv,或

  • 通過調用os.chdir(...)來更改腳本中的當前工作目錄。請注意,所有使用當前工作目錄的後續命令(例如,openos.listdir)都可能受此影響。
+2

os.chdir()應小心使用或更好,但不是在所有在此情況下(OS可以使用.path.join代替)。 – jfs

+0

@ J.F.Sebastian:謝謝你指出這一點。 – unutbu

2

它正在尋找當前目錄中的文件。

首先,進入該目錄

cd /users/gcameron/Desktop/map 

,然後嘗試運行它

python colorize_svg.py 
相關問題