0

当我从命令行运行以下功能时,以下功能有效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 中运行脚本时它会起作用。

4

1 回答 1

0

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

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

print os.getcwd()

如果这是问题所在,您可能需要在调用中使用绝对路径而不是相对路径os.chdir(),或者更改 Eclipse 中的配置以在预期位置启动脚本。 这个答案有一些关于如何做到这一点的说明。

于 2012-04-25T16:30:09.983 回答