我在GoDaddy托管服务中有一个共享主机。它有以下限制。
我的托管服务系统和应用程序规范。
我使用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
,仍然是徒劳的。
您可以在导入psycopg2之前在os.environ
中设置环境变量。