Python不识别环境变量

时间:2015-05-12 12:17:28

标签: python environment-variables xsl-fo

我正在尝试在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帖子中给出的建议),但它一直给出相同的错误。

有谁知道我能做错什么?

1 个答案:

答案 0 :(得分:3)

尝试在Python程序中设置环境变量,如下所示:

import os

if not 'FOP_CMD' in os.environ:
    os.environ['FOP_CMD'] = '/home/username/fop-1.1'