我在使用python代码时遇到问题。我正在尝试跟踪错误消息的踪迹,以查看是否可以找到问题的根源。
我了解以下内容:
File "build/bdist.linux-x86_64/egg/george/gp.py", line 511, in predict
但是我找不到该文件,因为该路径不是绝对路径。
请问如何找到该python脚本?
答案 0 :(得分:2)
此消息是使用__file__
变量构建的。
使用相对路径运行脚本时,该路径保留在__file__
中。因此,如果您从运行脚本的目录中列出该文件,则必须找到该文件。
示例:我在/foo/bar/test.py
中创建一个python文件:print(__file__)
现在我像这样从/foo
运行它:
python bar/test.py
它会打印:
bar/test.py
当然,如果启动器包装在执行cd
...的外壳程序中,则可能很难找到“当前目录” ...