Django: ModuleNotFoundError: нет модуля с именем «YoutubeAPI»

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

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

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

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

введите здесь описание изображения


person ItsAk    schedule 27.03.2020    source источник
comment
Мой вам совет: разверните свои приложения в будущем на heroku, потому что pythonanywhere предоставляет вам только три месяца бесплатно, как я знаю, когда я пробовал с ним раньше.   -  person Ali Barani    schedule 28.03.2020
comment
Неправда, около трех месяцев.   -  person Filip    schedule 30.03.2020


Ответы (2)


На 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/

person Filip    schedule 30.03.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
    

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

person Ali Barani    schedule 27.03.2020