2013-01-14 84 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在導入過程中使用的。