Python无法识别环境变量

标签 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/用户名/fop-1.1.

但是,在运行应用程序时,编译器告诉我以下信息:异常:无法找到执行 FOP 的路径。检查环境变量“FOP_CMD”

奇怪的是,在 Windows 中我可以毫无问题地运行命令,并且环境变量指向相同的路径,但在 Ubuntu 中会出现此错误。

我还尝试将路径更改为 /home/username/fop-1.1/fop (遵循 this 帖子中给出的建议),但它始终给出相同的错误。

有人知道我做错了什么吗?

最佳答案

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

import os

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

关于Python无法识别环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30190656/

相关文章:

python - PySide 中的样式表不起作用

java - XSL :FO inline and pretty print

xsl-fo - 如何在 fo :region-body 中包含旋转文本

xml - xsl :fo retrieve-marker not valid child

python - PyCrypto 未完全安装在 Windows XP 上

python - 如何使用 Python 多处理队列访问 GPU(通过 PyOpenCL)?

python - Matplotlib 依赖 slider

Ubuntu 上的 Apache2 PassEnv

node.js - 将 # 作为密码存储在 .env 文件中

java - 需要帮助在 Mac 上安装 JUnit/How to add JUnit to Path environment variable on Macos