Python 不识别环境变量
Python doesn't recognize environment variable
我正在尝试按照 this 教程将 XSL-FO 转换为 PDF,但为此我需要 运行 一个使用名为 FOP_CMD 的环境变量的命令:
doc = Document(tfactory('/home/username/Downloads/file.fo'))
doc.generate(params, oformat='pdf')
我将环境变量保存在文件 ~/etc/environment
中,如果我在终端中 运行 echo $FOP_CMD
它会给我正确的路径:/home/username/fop-1.1
.
但是,当 运行 应用程序时,编译器告诉我以下内容:Exception: Unable to find the path to execute FOP.Check the environment variable "FOP_CMD"
奇怪的是,在 Windows 中,我能够毫无问题地 运行 命令,并且环境变量指向相同的路径,但是在 Ubuntu 中,这个错误出现了.
我也尝试将路径更改为 /home/username/fop-1.1/fop
(遵循 this post 中给出的建议),但它一直出现相同的错误。
有谁知道我做错了什么吗?
尝试在 Python 程序中设置环境变量,如下所示:
import os
if not 'FOP_CMD' in os.environ:
os.environ['FOP_CMD'] = '/home/username/fop-1.1'
我正在尝试按照 this 教程将 XSL-FO 转换为 PDF,但为此我需要 运行 一个使用名为 FOP_CMD 的环境变量的命令:
doc = Document(tfactory('/home/username/Downloads/file.fo'))
doc.generate(params, oformat='pdf')
我将环境变量保存在文件 ~/etc/environment
中,如果我在终端中 运行 echo $FOP_CMD
它会给我正确的路径:/home/username/fop-1.1
.
但是,当 运行 应用程序时,编译器告诉我以下内容:Exception: Unable to find the path to execute FOP.Check the environment variable "FOP_CMD"
奇怪的是,在 Windows 中,我能够毫无问题地 运行 命令,并且环境变量指向相同的路径,但是在 Ubuntu 中,这个错误出现了.
我也尝试将路径更改为 /home/username/fop-1.1/fop
(遵循 this post 中给出的建议),但它一直出现相同的错误。
有谁知道我做错了什么吗?
尝试在 Python 程序中设置环境变量,如下所示:
import os
if not 'FOP_CMD' in os.environ:
os.environ['FOP_CMD'] = '/home/username/fop-1.1'