当前位置:  开发笔记 > 编程语言 > 正文

ImportError:没有名为_ctypes的模块.谷歌应用程序引擎与散景图

如何解决《ImportError:没有名为_ctypes的模块.谷歌应用程序引擎与散景图》经验,为你挑选了2个好方法。

我设法使用2个黑客运行开发服务器

ImportError: No module named _ctypes

这实际上是由烧瓶引起的New Flask使用名为click的库,它使用ctypes Gae不允许ctypes解决方案:安装和旧版本的click

pip install --target lib --upgrade click==5.1

这修复了ctypes但导致另一个错误

ImportError: No module named msvcrt

通过将这些行添加到appengine_config.py(位于与app.yaml相同的文件夹中)可以轻松修复此问题.

import os, sys

on_appengine = os.environ.get('SERVER_SOFTWARE','').startswith('Development')
if on_appengine and os.name == 'nt':
    sys.platform = "Not Windows"

这个开发服务器启动并运行后



1> 小智..:

我设法使用2个黑客运行开发服务器

ImportError: No module named _ctypes

这实际上是由烧瓶引起的New Flask使用名为click的库,它使用ctypes Gae不允许ctypes解决方案:安装和旧版本的click

pip install --target lib --upgrade click==5.1

这修复了ctypes但导致另一个错误

ImportError: No module named msvcrt

通过将这些行添加到appengine_config.py(位于与app.yaml相同的文件夹中)可以轻松修复此问题.

import os, sys

on_appengine = os.environ.get('SERVER_SOFTWARE','').startswith('Development')
if on_appengine and os.name == 'nt':
    sys.platform = "Not Windows"

这个开发服务器启动并运行后



2> 小智..:

谷歌发布的解决方法:

https://issuetracker.google.com/issues/38290292

\google\appengine\tools\devappserver2\python\sandbox.py

找到_WHITE_LIST_C_MODULES = [xxx]
以下两行添加到列表中的定义 :

'_winreg',
'_ctypes',

再试一次你的应用.

为我工作.


添加这两行后,我的`msvcrt`出现了类似的错误.将`msvcrt`添加到`_WHITE_LIST_C_MODULES`列表修复了该错误.
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有