0

我即将将我的项目从开发系统移植到生产服务器。一切都准备好了(服务器等)。我正要在这台服务器上运行我的应用程序(你知道我安装了 MySQL,构建了一些 chroot,安装了强化等),但我遇到了不知道位于 /project/src/lib 的导入的问题。虽然这曾经在我的 Eclipse/pyDev 环境中工作。我做了一些挖掘,发现 pyDev 设置了一些环境变量。像 PYTHON_PATH 一样。

所以,我也这样做了:

#!/bin/bash
PROJECT_PATH="/opt/project" export PYTHONPATH=$PYTHONPATH:$PROJECT_PATH:$PROJECT_PATH/src:$PROJECT_PATH/static:$PROJECT_PATH/tests

python project.py

它没有用。同样的错误,我只是不知道我还应该改变什么。阅读 pyDev 文档,我打赌它是一个常见问题。我仍然想得到答案,因为我似乎无法在网上找到答案。

作为对 Python_Path 环境变量的响应:

我知道这一点,对不起,我在这里打错了..

4

2 回答 2

1

环境变量是PYTHONPATH,不是PYTHON_PATH。请参阅文档

于 2013-01-14T13:52:46.670 回答
1

可能您将其设置在错误的位置(即:您的脚本没有被调用,或者它创建了另一个具有不同变量的 shell)。

您可以通过执行以下操作检查 python 程序中的“真实”PYTHONPATH:

import sys
print('\n'.join(sorted(sys.path)))

并检查路径是否符合您的预期。

您甚至可以编辑 sys.path 作为您的程序在其中执行的第一件事,__main__因为这就是 python 在导入过程中使用的内容。

于 2013-01-16T11:17:42.013 回答