2013-01-14 52 views
0

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

所以,我这样做藏汉像这样:

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

python project.py

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

至于Python_Path环境变量的响应:

我是知道的,对不起,我打错这里..

回答

1

也许你把它设置在错误的地方(即:你的脚本没有被调用,或者它创建了不同的变量的另一个shell)。

您可以通过执行检查你的Python程序中的“真实” PYTHONPATH:

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

,并检查是否路径是你期望的。

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