Python 如果我 运行 使用完整路径,脚本将无法运行

Python script not working if i run it using full path

我的 python 脚本在 PycharmProjects 目录的子目录 test 中。如果我按照以下步骤 运行 它工作正常:

  1. cd PycharmProjects/test
  2. python3 xmll.py

如果我尝试直接 运行 它是行不通的:

/usr/bin/python3.4 /home/我的名字/PycharmProjects/test/xmll.py

我需要 cron 作业的完整路径。

当 运行 一个作业时,cron 从当前用户主目录调用该作业。在这种情况下,cron 运行您的脚本,就像它在目录 /home/myname 中一样,而不是在 /home/myname/PycharmProjects/test 中。

这意味着Python正在/home/myname中寻找data1.xml

更新您的代码并将 data1.xml 更改为绝对路径。

/home/myname/PycharmProjects/test/data1.xml

或相对于您的主目录

PycharmProjects/test/data1.xml