簡體   English   中英

Django部署:ImportError:無法導入設置“ settings.py”(在sys.path上嗎?):沒有名為settings.py的模塊

[英]Django Deployment: ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named settings.py

大家好,謝謝您抽出寶貴的時間來回答我的問題。

我是Python的新手,以為我有php / mysql的經驗。

我剛剛收到了django站點的代碼存儲庫,並要求它啟動並在服務器上運行。 我已經能夠運行syncdb並進行遷移。 現在,我試圖在瀏覽器中導航到我的網站,這是我得到的錯誤:

ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named settings.py

我的apach2.conf python配置如下所示:

<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonOption django.root /myproject
SetEnv DJANGO_SETTINGS_MODULE settings.py
PythonPath "['/home/ubuntu/envs/live/','/home/ubuntu/envs/live/myproject','/home/ubuntu/envs/live/myproject/apps', '/home/ubuntu/envs/stage/myproject', '/home/ubuntu/envs/', '/var/www'] + sys.path"
PythonDebug on

settings.py文件位於目錄/ home / ubuntu / venvs / live / myproject中。

有人可以在這里幫我嗎?

謝謝!

應該只是:

SetEnv DJANGO_SETTINGS_MODULE settings

沒有“ .py”。 即,這是Python模塊路徑,而不是文件名。

請注意,mod_python正式是一個無效的項目。 Django中的支持已被棄用。 您應該查看替代方案而不是mod_python來托管Django。

我認為您應該翻轉以下幾行的順序:

SetEnv DJANGO_SETTINGS_MODULE settings.py
PythonPath "['/home/ubuntu/envs/live/','/home/ubuntu/envs/live/myproject','/home/ubuntu/envs/live/myproject/apps', '/home/ubuntu/envs/stage/myproject', '/home/ubuntu/envs/', '/var/www'] + sys.path"

首先設置可以找到settings.py的Python路徑,然后將env設置為該文件。

但是,您實際上應該只按照非常好的文檔安裝在mod-wsgi上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM