我知道你可以声明env_variables在app.yaml中所描述的app.yaml文件。但是,app.yaml在部署时是否可以将本地环境中的环境变量包括在内。
作为我要完成的事情的一个例子
# in app.yaml
runtime: python27
api_version:1
threadsafe: true
service: {{ $AN_ENVIRONMENT_VARIABLE }}
Run Code Online (Sandbox Code Playgroud) 我以前从未见过像这样的导入问题.我删除了一个目录,site-packages相应的包仍然是可导入的.
python2
> import google
> print(google.__path__)
['/home/bamboo/.local/lib/python2.7/site-packages/google']
Run Code Online (Sandbox Code Playgroud)
但是这个目录实际上并不存在
ls: cannot access /home/bamboo/.local/lib/python2.7/site-packages/google: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经删除了我所知道的与之相关的所有内容,但仍然必须有一些东西悬而未决.
挖掘更深层次,我试图重新加载google.
python2
> import google;
> reload(google);
ImportError: No module named google
Run Code Online (Sandbox Code Playgroud)
所以显然它认识到重新加载了.
退房,sys.modules你得到
python2
> import sys
> print(sys.modules)
{'google': <module 'google' (built-in)>, 'copy_reg': <module 'copy_reg' from '/usr/lib/python2.7/copy_reg.pyc'> ...
Run Code Online (Sandbox Code Playgroud)
这表明它显然google是内置的.
关于动机的注意事项:通常这类问题会很奇怪,但不是一个显示限制因素.对我来说问题是该google软件包正在屏蔽同名的不同软件包.