Python 如果我 运行 使用完整路径,脚本将无法运行
Python script not working if i run it using full path
我的 python 脚本在 PycharmProjects 目录的子目录 test 中。如果我按照以下步骤 运行 它工作正常:
- cd PycharmProjects/test
- 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
我的 python 脚本在 PycharmProjects 目录的子目录 test 中。如果我按照以下步骤 运行 它工作正常:
- cd PycharmProjects/test
- 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