我的項目具有以下結構:Python的絕對進口不工作的Ubuntu服務器上
server/ (root of project)
|
|--- __init__.py
|--- requirements.txt
|--- env/ (virtual environment)
|--- app/ (main app folder)
|--- __init__.py (defines a 'app = Flask(__name__)' object)
|--- app.py (runs app on local server)
|--- models.py
|--- views.py
我app.py
我的本地機器上導入不同模塊的方式是do
:
# /server/app/app.py
from server.app import app
from server.app.models import *
from server.app.views import *
它工作正常在我的本地機器上(使用PyCharm IDE和虛擬環境文件夾內的Python二進制文件夾/server/env/bin/
。
但是,當我推到這個運行Ubuntu生產服務器,在那裏我安裝所有的依賴全球,當我運行它不斷拋出錯誤no module named server.app
:
python server/app/app.py
有誰知道爲什麼嗎?
沒有服務器/ app.py然而服務器/ app/app.py – Rash
@Rash感謝提醒,只是糾正它。 – benjaminz
在您的IDE環境中,他們自動編輯您的Python源路徑。您需要將您的路徑添加到Python路徑。使用這個sys.path.append('/ path/to/the/example_file.py') – Rash