我已经阅读了几个关于在 GAE 上部署 Python 应用程序的问题,但我仍然无法自己完成工作。首先我认为这是因为我的requirements.txt文件和我的lib文件夹,但后来我发现(通过这个问题)我弄乱了配置和灵活的环境,你应该只使用需求文件(我可能也误解了这一点,所以如果我我错了请告诉我)。
我有这个app.yaml文件:
runtime: python
api_version: 1
env: flex
threadsafe: true
handlers:
- url: /.*
script: app.app
runtime_config:
python_version: 2
entrypoint: gunicorn -w 4 -b $HOST:$PORT app:app
这是我的requirements.txt文件:
certifi==2018.4.16
cffi==1.11.5
chardet==3.0.4
click==6.7
enum34==1.1.6
Flask==1.0.2
funcsigs==1.0.2
gunicorn==19.9.0
idna==2.7
itsdangerous==0.24
Jinja2==2.10
llvmlite==0.24.0
MarkupSafe==1.0
numba==0.39.0
numpy==1.15.0
pycparser==2.18
PySoundFile==0.9.0.post1
requests==2.19.1
resampy==0.2.1
scikits.talkbox==0.2.5
scipy==1.1.0
singledispatch==3.4.0.3
six==1.11.0
SoundFile==0.10.2
urllib3==1.23
Werkzeug==0.14.1
我总是得到的错误是
第 1 步:收集 scikits.talkbox==0.2.5(来自 -r requirements.txt(第 20 行)) 第 1 步:下载https://files.pythonhosted.org/packages/65/a0/410eb932e1765186a4728d1c9b28410695d554c47439bcb69a407d5d3921/scikits。 talkbox-0.2.5.tar.gz (151kB)
第 1 步:命令 python setup.py egg_info 的完整输出:
第 1 步:回溯(最后一次调用):
第 1 步:文件“”,第 1 行,在
步骤 #1:文件“/tmp/pip-build-3zN00W/scikits.talkbox/setup.py”,第 10 行,在
步骤 #1:从 numpy.distutils.core 导入设置
步骤 #1:ImportError: No module named numpy .distutils.core
所以,在做了一些研究之后,我发现这个问题显示出一种绕过这个问题的“黑客”,唯一的事情是在本地改变它没有任何区别。我在本地运行我的应用程序没有问题。