Pythonanywhere - Django - 没有名为 'api.urls' 的模块

Pythonanywhere - Django - No module named 'api.urls'

我将我的 django 项目上传到 pythonanywhere。但是,我遇到了一些错误。

No module named 'api.urls' 在 project/urls.py

project/urls.py

from django.contrib import admin
from django.conf.urls import include, url
from rest_framework.urlpatterns import format_suffix_patterns


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('user.urls')),
    url(r'^api/', include('api.urls')),  # Error at here
]

urlpatterns = format_suffix_patterns(urlpatterns)

仅在 api.urls 处出错。但是user.urls不行。我不明白为什么? "api" 和 "user" 应用程序是同一个根。但是,"user.urls" 工作正常,"api.urls" 不是。

我的项目结构:

├── project
│   ├── api
│   │   ├── __init__.py
│   │   ├── admin.py
│   │   ├── apps.py
│   │   ├── migrations
│   │   ├── models.py
│   │   ├── serializers.py
│   │   ├── tests.py
│   │   ├── urls.py
│   │   └── views.py
│   ├── manage.py
│   ├── media
│   ├── project
│   │   ├── __init__.py
│   │   ├── asgi.py
│   │   ├── settings.py
│   │   ├── urls.py
│   │   └── wsgi.py
│   └── user
│       ├── __init__.py
│       ├── admin.py
│       ├── apps.py
│       ├── migrations
│       ├── models.py
│       ├── serializers.py
│       ├── tests.py
│       ├── urls.py
│       └── views.py
└── requirements.txt

pythonanywhere_com_wsgi.py


# +++++++++++ DJANGO +++++++++++
# To use your own django app use code like this:
import os
import sys

path = '/home/setname/example/project'

if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

# then:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

帮帮我, 谢谢。

我解决了这个问题。 为了解决这个问题。您需要使用新版本的 python 然后执行 pip install django