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:
Создайте каталог, в котором будут храниться ваши сторонние библиотеки:
mkdir lib
Установить библиотеку в созданную папку:
pip install -t lib future==0.16.0
Создать файл с именем
appengine_config.py
и добавьте следующие две строки в файл:from google.appengine.ext import vendor
vendor.add('lib')