Django: ModuleNotFoundError: Нет модуля с именем YoutubeAPI - PullRequest
0 голосов
/ 28 марта 2020

Итак, я создал простой API, и он работает нормально. Теперь я хочу разместить свой API на любом хостинг-сайте, поэтому я нашел PythonAnywhere. Теперь я установил Django, DRF в консоли PythonAnywhere bash, создал проект (API) и startapp (YoutubeAPI), добавил rest_framework в settings.py файл и все готово.

Теперь Я добавил те же самые данные models.py, serializer.py, views.py и urls.py и все в файлах проекта PythonAnywhere.

Теперь, когда я запускаю manage.py, я получаю module not found 'YoutubeAPI'.

Ниже приведена привязка древовидной структуры

enter image description here

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

В PythonAnywhere установлены разные версии python. Каждый имеет свой набор установленных модулей. См. https://www.pythonanywhere.com/batteries_included/

. Вы должны убедиться, что ваше веб-приложение работает в той же версии python, что и ваши модели. См. https://help.pythonanywhere.com/pages/InstallingNewModules/

Также вы можете создать виртуальную среду и установить там свои модули. См. https://help.pythonanywhere.com/pages/VirtualenvsExplained и https://help.pythonanywhere.com/pages/Virtualenvs/

0 голосов
/ 28 марта 2020

Вам понадобится:

  • Python 2,7 или Python 3,5 +
  • Инструмент управления пакетами pip
  • API Google Клиентская библиотека для Python:

    pip install --upgrade google-api-python-client
    
  • Библиотеки google-auth-oauthlib и google-auth-httplib2 для авторизации пользователя:

    pip install --upgrade google-auth-oauthlib google-auth-httplib2
    

Попробуйте проверить это перед началом: Нажмите здесь

...