小编kjs*_*roo的帖子

有没有办法在Google App Engine的app.yaml中导入环境变量?

我知道你可以声明env_variablesapp.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)

google-app-engine

5
推荐指数
2
解决办法
1483
查看次数

导入不存在的包

我以前从未见过像这样的导入问题.我删除了一个目录,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软件包正在屏蔽同名的不同软件包.

python python-import python-2.7

5
推荐指数
1
解决办法
213
查看次数