wTy*_*ers 0 google-app-engine-python
在过去的几天里,每当我跑步时,这已经开始出现dev_appserver.py:
from google.appengine.tools.devappserver2.python import sandbox
ImportError: cannot import name sandbox
Run Code Online (Sandbox Code Playgroud)
由于我在新环境的设置中主要遇到这个问题,我认为在安装过程中我一定是个错误.在过去3个小时内经过足够的头部刮擦后,我认为它不能出现在新设置中,所以我加载dev_appserver.py到一个已知的工作环境中.
再次:
from google.appengine.tools.devappserver2.python import sandbox
ImportError: cannot import name sandbox
Run Code Online (Sandbox Code Playgroud)
我的应用程序代码都没有被更改,因此它必须是其他内容.
事实证明SDK已经改变了.
我有一个名为appengine_config.py(专门用于开发服务器)的文件列入了几个C模块.
from google.appengine.tools.devappserver2.python import sandbox
sandbox._WHITE_LIST_C_MODULES += ['_ssl', '_socket']
Run Code Online (Sandbox Code Playgroud)
当我禁用这些行时,这个问题被另一个问题所取代(这些问题就是那些线路可以缓解的问题):
File "[...]/devappserver2/python/runtime/sandbox.py", line 1091, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named _socket
Run Code Online (Sandbox Code Playgroud)
注意文件runtime路径中的那个部分?显然沙箱模块的位置已经改变.所以我添加.runtime到导入路径:
from google.appengine.tools.devappserver2.python.runtime import sandbox
Run Code Online (Sandbox Code Playgroud)
然后,重新启用这些线后,一切都恢复了!✅任务完成.
| 归档时间: |
|
| 查看次数: |
1197 次 |
| 最近记录: |