如何为python脚本导入LD_LIBRARY_PATH?没有root访问权限。无权重启apache服务器

问题描述 投票:0回答:1

我在GoDaddy托管服务中有一个共享主机。它有以下限制。

  • 没有root访问权限
  • 无权重启apache服务器

我的托管服务系统和应用程序规范。

  • Postgres 10.7
  • python3
  • OS - Linux版本2.6.32-896.16.1.lve1.4.54.el6.x86_64([email protected])(gcc版本4.4.7 20120313(Red Hat 4.4.7-18)

我使用cgi脚本将apache服务器重定向到我的Python脚本。当Python尝试导入psycopg2模块时,会引发以下错误

 /home/user/python_base/lib/python3.4/site-packages/psycopg2/_psycopg.cpython-34m.so: undefined symbol: PQescapeIdentifier

我将postgresql/lib路径导出到LD_LIBRARY_PATH并在本地重新启动Python脚本,它工作正常。

但由于我无法重启apache服务器,我想apache运行的过程没有更新LD_LIBRARY_PATH。所以错误仍然存​​在。我有一个python环境正在运行。我将所有库文件从postgresql/lib复制到mypythonenv/lib,仍然是徒劳的。

python postgresql apache cgi web-hosting
1个回答
0
投票

您可以在导入psycopg2之前在os.environ中设置环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.