【问题标题】:Eclipse Error IOError: [Errno 2] No such file or directory: 'Tarr32_Lane2_Next34_FinalAnnotations.txt'Eclipse 错误 IOError:[Errno 2] 没有这样的文件或目录:'Tarr32_Lane2_Next34_FinalAnnotations.txt'
【发布时间】:2012-05-30 11:53:04
【问题描述】:

在 eclipse 中运行这个 python 脚本(我知道它在 VI 中运行后可以运行并且可以正常工作)时,我不断收到此错误。

Traceback(最近一次调用最后一次): 文件“/home/kt/Documents/workspace/Molly's Scripts/src/ProcessingPARFuMSData.py”,第 181 行,在 注释 = open(sys.argv[1], 'r') IOError: [Errno 2] 没有这样的文件或目录:'Tarr32_Lane2_Next34_FinalAnnotations.txt'

我仔细检查了运行脚本所需的所有 txt 文件是否都包含在特定目录中,但它仍然给我带来了一些麻烦。我知道它必须与 eclipse 或 PyDev 相关,因为就像我之前提到的那样,它可以在其他编辑器中使用。任何帮助将不胜感激,如果需要,我可以尝试截屏。

谢谢,

KT

【问题讨论】:

  • 两种情况下运行脚本时的当前目录是什么?

标签: python eclipse


【解决方案1】:

我遇到了同样的问题,但事实证明我的文本文件实际上位于错误的位置,即使它与我的 python 脚本位于同一目录中。我必须将它移动到与脚本相同的 package 中,而不仅仅是同一个目录(我通过简单地将文本文件拖到 Eclipse 侧边栏中的包名称上来做到这一点)。

例如,这就是我的设置:

  • Hello World(项目)
    • helloworld(包)
      • __init__.py
      • hello_world.py
    • hello_world.txt

这是它应该的样子(通过将 hello_world.txt 移动到 helloworld 包中):

  • Hello World(项目)
    • helloworld(包)
      • __init__.py
      • hello_world.py
      • hello_world.txt

【讨论】:

    【解决方案2】:

    您似乎在错误的目录中启动。您可以在运行 > 运行配置中配置启动。

    【讨论】:

    • 我认为我位于所有文件所在的正确目录中。我通过运行配置运行文件。我不确定。
    • 你可以这样做:import os; print(os.path.abspath(os.getcwd())) 知道你在哪里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多