当我从命令行运行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中时它会起作用。
答案 0 :(得分:0)
我可能错了,但我认为错误可能实际上来自os.chdir()
电话。
您可能拥有不同的工作目录,具体取决于您是手动还是通过Eclipse运行脚本。尝试在脚本中的某处添加以下行来检查:
print os.getcwd()
如果这是问题,您可能需要在os.chdir()
调用中使用绝对路径而不是相对路径,或者更改Eclipse中的配置以在预期位置启动脚本。 This answer有关于如何执行此操作的一些说明。