Google app engine 云Shell中的Google App Engine Python远程API:没有名为appengine.tools的模块

Google app engine 云Shell中的Google App Engine Python远程API:没有名为appengine.tools的模块,google-app-engine,google-app-engine-python,google-cloud-shell,Google App Engine,Google App Engine Python,Google Cloud Shell,我正试图在中使用,但不断出现错误“导入错误:没有名为appengine.tools的模块” 首先,我遵循了将云Shell设置为干净状态的步骤 然后,我尝试使用以下命令启动API外壳: /google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/remote_api_shell.py -s [myprojectID].appspot.com 首先,我得到错误“-bash:/google/google clou

我正试图在中使用,但不断出现错误“导入错误:没有名为appengine.tools的模块”

首先,我遵循了将云Shell设置为干净状态的步骤

然后,我尝试使用以下命令启动API外壳:

/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/remote_api_shell.py -s [myprojectID].appspot.com
首先,我得到错误“-bash:/google/google cloud sdk/platform/google\u appengine/google/appengine/tools/remote\u api\u shell.py:权限被拒绝”,因此我导航到该文件并执行以下操作

sudo chmod +x remote_api_shell.py
然后,当我再次尝试该命令时,我得到上面的提示

我查看了一些类似的线程()和()并且用户似乎报告说使用“sudopip uninstall protobuf”修复了他们的问题,但这对我来说并没有起到作用

另一个建议是将appenginesdk添加到PYTHONPATH中,因此我尝试执行

 export PYTHONPATH=/usr/bin/python2.7
 export GAE_SDK_ROOT="/google/google-cloud-sdk/platform/google_appengine/"
 export PYTHONPATH=${GAE_SDK_ROOT}:${PYTHONPATH}
但错误依然存在。我认为这个问题反映在这里:

>>> import google
>>> print google.__path__
['/usr/local/lib/python2.7/dist-packages/google']
有没有一种方法可以快速修复这个问题,同时尽可能多地保留云Shell的默认状态?由于云壳是短暂的,我想这个过程需要重复

我已经将我的应用程序配置为启用远程访问,但我认为我还没有做到这一点

所有Gcloud组件都是最新的,我想当我清理cloudshell状态时,这是可以保证的

在命令前面加上“python”或“python2”会导致相同的错误

编辑以添加完整的错误消息:

Traceback (most recent call last):
File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/remote_api_shell.py", line 29, in <module>
from google.appengine.tools import os_compat
ImportError: No module named appengine.tools
回溯(最近一次呼叫最后一次):
文件“/google/google cloud sdk/platform/google\u appengine/google/appengine/tools/remote\u api\u shell.py”,第29行,在
从google.appengine.tools导入操作系统兼容
ImportError:没有名为appengine.tools的模块
正如所建议的,问题的根本原因似乎是我执行了错误的文件。再次清理云Shell状态后,我执行:

python /google/google-cloud-sdk/platform/google_appengine/remote_api_shell.py -s [myprojectID].appspot.com

它工作了

Try
python/google/google cloud sdk/platform/google\u appengine/remote\u api\u shell.py…
。如果我尝试这个确切的命令,我会得到“ValueError:GAE_SDK_ROOT'/google/google cloud SDK/platform/google\u appengine/google'没有引用有效的SDK目录”注意不同的
remote\u api_shell.py
路径,一个目录更高…好吧,看起来在我再次清理shell状态后,它工作了,因为上面的GAE_SDK_根设置阻止了它的执行。我不完全确定我怎么会错过这个文件的另一个实例——知道为什么会有两个吗?