Python:wget在Eclipse中不起作用

时间:2012-04-25 16:26:15

标签: python eclipse

当我从命令行运行python test.py

时,以下功能有效
   def get_pdb(self,pdb):

        import os
        from subprocess import call

        os.chdir('./mobcal_data/PDBs/')
        call(["wget", "http://www.pdb.org/pdb/files/2kqx.pdb"])

但是当我尝试使用eclipse运行它时,我得到以下OSError

OSError: [Errno 2] No such file or directory

我不明白为什么当我从命令行运行脚本而不是在eclipse中时它会起作用。

1 个答案:

答案 0 :(得分:0)

我可能错了,但我认为错误可能实际上来自os.chdir()电话。

您可能拥有不同的工作目录,具体取决于您是手动还是通过Eclipse运行脚本。尝试在脚本中的某处添加以下行来检查:

print os.getcwd()

如果这是问题,您可能需要在os.chdir()调用中使用绝对路径而不是相对路径,或者更改Eclipse中的配置以在预期位置启动脚本。 This answer有关于如何执行此操作的一些说明。