找到没有绝对路径的python脚本

时间:2018-12-10 17:34:22

标签: python build

我在使用python代码时遇到问题。我正在尝试跟踪错误消息的踪迹,以查看是否可以找到问题的根源。

我了解以下内容:

File "build/bdist.linux-x86_64/egg/george/gp.py", line 511, in predict

但是我找不到该文件,因为该路径不是绝对路径。

请问如何找到该python脚本?

1 个答案:

答案 0 :(得分:2)

此消息是使用__file__变量构建的。

使用相对路径运行脚本时,该路径保留在__file__中。因此,如果您从运行脚本的目录中列出该文件,则必须找到该文件。

示例:我在/foo/bar/test.py中创建一个python文件:print(__file__)

现在我像这样从/foo运行它:

python bar/test.py

它会打印:

bar/test.py

当然,如果启动器包装在执行cd ...的外壳程序中,则可能很难找到“当前目录” ...