【问题标题】:Python: wget does not work in EclipsePython:wget 在 Eclipse 中不起作用
【发布时间】:2012-04-26 00:30:09
【问题描述】:

当我使用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 中运行脚本时它会起作用。

【问题讨论】:

  • eclipse 中的PATH 是什么?

标签: python eclipse


【解决方案1】:

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

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

print os.getcwd()

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

【讨论】:

  • 我使用了您建议的代码,并且当前工作目录已按照我的预期进行了更改。
  • @Harpal - 尝试打印 os.environ['PATH'] 以查看在 Eclipse 中是否有所不同。
猜你喜欢
  • 2018-11-11
  • 2010-12-20
  • 2013-08-01
  • 2011-09-24
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2016-09-02
相关资源
最近更新 更多