2017-10-15 193 views
0

我有一个脚本,用于下载文件并保存到Pictures目录。python:在启动时访问Ubuntu中的os.environ ['HOME']时出错

一切正常,我设置脚本启动时运行。但从那以后,我得到了一个关键错误,即HOME键。

线在那里我得到错误:

filepath=os.environ['HOME']+'//Pictures' 

但是当我运行该脚本通常它工作正常。

为什么会发生这种情况?

+0

你怎么设置你的HOME环境变量?也许你需要将其导出到bashrc或profile中,以便在启动时设置它。 – user1427258

+0

为什么你不使用适当的XDG方法来获取合适的目录? –

+0

这可能是因为你的系统没有初始化$ HOME环境变量,又或它指向其中“照片”不存在的位置。它在很大程度上取决于你把你的脚本和它是什么阶段已执行。我建议你使用硬编码路径到文件夹,或者以其他方式执行脚本(例如'.bashrc')。 – Megabeets

回答

0

它可能与用户启动的事实有关,因为$ HOME目录与特定用户有关。 如果用户还没有初始化,你可能想添加一些默认的$ HOME给bashrc。