2011-06-13 75 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