ImportError: Нет встроенного модуля с именами - Стандарт Google App Engine - Django - Python 2.7

Я пытаюсь развернуть приложение, и эта ошибка продолжает появляться. Я использую команды ниже в моих views/models/form/settings.py, чтобы использовать тот же код, который я сделал для Python 3.

from __future__ import absolute_import, division, print_function
from builtins import (bytes, str, open, super, range,
                  zip, round, input, int, pow, object)

Я уже установил библиотеку:future==0.16.0 в моем файле vendor.txt.

На localhost я могу запустить его, используя Conda Env (python 2.7), но при развертывании в GAE(стандарт) я получил 500 Server Error.

1 ответ

Стандарт App Engine на самом деле не зависит от файла require.txt для использования сторонних библиотек, как в случае с App Engine Flexbile

Если вы хотите использовать стороннюю библиотеку, которой нет в списке уже встроенных библиотек ( этот список), как в этом случае на будущее, вы должны следовать документам Использование сторонних библиотек для документов App Engine Standard: который был упомянут @snakecharmerb. Сделайте следующее в той же папке, где у вас есть файл app.yaml:

  1. Создайте каталог, в котором будут храниться ваши сторонние библиотеки:

    mkdir lib

  2. Установить библиотеку в созданную папку:

    pip install -t lib future==0.16.0

  3. Создать файл с именем appengine_config.py и добавьте следующие две строки в файл:

    from google.appengine.ext import vendor

    vendor.add('lib')

Другие вопросы по тегам