我是 Django 的新手,所以這可能是一個(gè)簡單的錯(cuò)誤。我創(chuàng)建了一個(gè)項(xiàng)目并添加了一些單獨(dú)的應(yīng)用程序。一切似乎都在本地運(yùn)行,但是一旦我將其部署到 Heroku,就會(huì)出現(xiàn)以下錯(cuò)誤:No module named 'myapp.api.urls'項(xiàng)目結(jié)構(gòu):website|____myapp| |_____api| | |_____urls.py| | |_____views.py| || |_____homepage| | |_____urls.py| | |_____views.py| || |_____mailing| | |_____urls.py| | |_____views.py| || |_____settings.py| |_____urls.py| |_____wsgi.py||_____manage.py|_____Procfile|_____requirements.txt|_____runtime.txt簡介:web: gunicorn myapp.wsgi --log-file -settings.py(不是整個(gè)文件內(nèi)容):import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))ALLOWED_HOSTS = ['127.0.0.1', 'myapp.herokuapp.com']INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp.api', 'myapp.homepage', 'myapp.mailing',]ROOT_URLCONF = 'myapp.urls'WSGI_APPLICATION = 'myapp.wsgi.application'API 網(wǎng)址模式:urlpatterns = [ path('account/register/', ApiAccountRegisterView.as_view()), path('account/login/', ApiAccountLoginView.as_view()),]MyApp 網(wǎng)址模式:from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), path('api/', include('myapp.api.urls')), path('', include('myapp.homepage.urls'))]知道我做錯(cuò)了什么嗎?我在網(wǎng)上搜索過,但找不到任何東西可以幫助我解決這個(gè)問題。任何幫助,將不勝感激!
2 回答

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
設(shè)法找出導(dǎo)致問題的原因。我不知道 Heroku 不處理 git 子模塊(尤其是私有子模塊)。我從 repo 中刪除了子模塊并將文件添加到主 repo。再次部署它,現(xiàn)在一切正常。感謝您的建議。感謝幫助!

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
Python buildpack 的更新意味著在應(yīng)用程序上設(shè)置的 PYTHONPATH 和 PYTHONHOME 配置變量可能會(huì)引入此問題。
首先,檢查這些是否存在
Heroku 配置
要解決此問題,您可以像這樣取消設(shè)置:
heroku config:unset PYTHONHOME -a 網(wǎng)站
heroku 配置:未設(shè)置 PYTHONPATH -a 網(wǎng)站
添加回答
舉報(bào)
0/150
提交
取消