ImportError:没有名为builtins的模块 - Google App Engine Standard - Django - Python 2.7

问题描述 投票:2回答:1

我正在尝试部署一个应用程序,这个错误不断出现。我在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)

我已经在我的requirements-vendor.txt上安装了库:future == 0.16.0

在localhost上我可以使用Conda Env(python 2.7)运行它,但是在GAE(标准)上的部署我得到了500 Server Error。

python django python-2.7 google-app-engine built-in
1个回答
0
投票

App Engine Standard实际上并不依赖于requirements.txt文件来使用第三方库,App Engine Flexbile就属于这种情况。

如果你想使用不在已经内置的库(this list)列表中的第三方库,就像在这种情况下是future,你需要遵循@snakecharmerb提到的Using third-party libraries for App Engine Standard docs。在您拥有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')
© www.soinside.com 2019 - 2024. All rights reserved.