2011-06-13 161 views
1

的文件夾結構,當文件未找到錯誤。作爲PyDev配置運行。指定主要模塊和everythin。主要模塊是myprogram.py。當使用eclipse運行時,出現錯誤 - IOError:[Errno 2]沒有這樣的文件或目錄:'。\ res \ excluded.txt' excluded.txt指定爲=> excluded_words_file = r'。\ res \ excluded .txt',在myprogram.py中Python腳本運行命令行精細,使用Eclipse和PyDev的

案例2.使用命令行運行腳本myprogram.py。運行得很好。

唯一的區別是Eclipse也在爲此項目使用SVN源代碼控制。所以我嘗試從存儲庫中斷開項目。但仍然是同樣的問題。

那麼,我在Eclipse設置中可能會做錯什麼?謝謝。

+0

我認爲Eclipse將'src'當作工作目錄。嘗試將文件路徑更改爲'excluded_words_file = r'nested \ res \ excluded.txt',並檢查它是否有效。 – Vader 2011-06-13 13:00:09

+0

如果您不想更改硬編碼文件路徑,也可以進入Run/Run Configurations ...,選擇myprogram的運行配置。py,然後在Arguments選項卡下更改工作目錄。 – 2011-06-13 13:21:23

回答

0

快速調試:

import os 
print os.getcwd() 

應該讓你看到eclipse不是從你從命令行調用時放置自己的同一目錄運行的。

從python模塊 - >右鍵單擊 - >屬性 - >運行/調試設置 - > python運行 - >參數,您可以更改工作目錄。 恕我直言,這是不是一個好主意,更好地改變程序,使其從絕對路徑讀取,以使其工作,無論在哪裏部署。

+0

謝謝。我使用它進行調試。是的,我會改變程序在我的下一個版本中從絕對路徑讀取。 – Sumod 2011-06-13 14:06:35

0

聽起來像一個路徑問題。發表你所看到的,當你做

import sys 
print sys.path 

OP說sys.path輸出以下

C:\Documents and Settings\sumod_pawgi\workspace\SWCTester\src\root\nested 
C:\eclipse\plugins\org.python.pydev.debug_2.1.0.2011052613\pysrc 
C:\Documents and Settings\sumod_pawgi\workspace\SWCTester\src 
C:\Python25\Lib\site-packages 
C:\Python25 
C:\Python25\DLLs 
C:\Python25\lib 
C:\Python25\lib\lib-tk 
C:\Python25\lib\plat-win 
C:\WINDOWS\system32\python25.zip 
C:\eclipse\plugins\org.python.pydev_2.0.0.2011040403\PySrc 
C:\Python25\Lib\site-packages\py2exe 

從我所看到的,我可以找出一個問題:你的res目錄不在您的路徑。這個問題可以通過以下兩種方式之一:

  1. sys.path.append('path/to/res/directory')
  2. 添加res目錄中的PyDev運行配置

OR

  1. 右鍵單擊路徑*。 py文件(在Eclipse中),選擇'Run as' - >'Run Configurations ...'
  2. 在右側選擇'Arguments'選項卡。
  3. 驗證「工作目錄」部分,檢查選擇的工作目錄(所有必需的文件應該出現在那裏 - 如果不是在「工作區」按鈕,並從工作區中選擇文件夾點擊)與
+0

謝謝。這是我的路徑所示 - C:\ Documents and Settings \ sumod_pawgi \ workspace \ SWCTester \ src \ root \ nested C:\ eclipse \ plugins \ org.python.pydev.debug_2.1.0.2011052613 \ pysrc C:\的Documents and Settings \ sumod_pawgi \工作區\ SWCTester \ SRC C:\ Python25 \ LIB \站點包 C:\ Python25 C:\ Python25 \ DLL文件 C:\ Python25 \ lib中 C:\ Python25 \ LIB \ LIB -tk C:\ Python25 \ lib \ plat-win C:\ WINDOWS \ system32 \ python25.zip C:\ eclipse \ plugins \ org.python.pydev_2.0.0.2011040403 \ PySrc C:\ Python25 \ Lib \ site-packages \ py2exe – Sumod 2011-06-13 13:04:33

+0

如果我的編輯不起作用,請隨時發表評論,我會盡我所能幫助 – inspectorG4dget 2011-06-13 14:07:38