GAE下python之importmodules{No module named %s}解决方法

笔者菜菜,想看看github上tornado写的demo ---blog,于是在github上粘贴复制,粘贴复制,

用GAE打开的时候发现跑不起来,看看log

File "E:\Python27\lib\ctypes\__init__.py", line 10, in <module>

from _ctypes import Union, Structure, Array

File "E:\GAE\google\appengine\tools\devappserver2\python\sandbox.py", line 900, in load_module

raise ImportError(‘No module named %s‘ % fullname)

于是搜google找baidu,终于找到解决方法了:http://stackoverflow.com/questions/6431495/how-do-i-know-if-my-code-is-running-deployed-on-gae-or-running-local

其实是因为GAE对PYTHON2.7某些modules是不支持的,而是完全支持2.5的

我们进入刚刚那个sandbox.py,查找 ImportError(‘No module named %s‘ % fullname)这句话找到:

  def find_module(self, fullname, path=None):
    if (fullname in _WHITE_LIST_C_MODULES or
        any(regex.match(fullname) for regex in self._enabled_regexes)):
      return None
    if self._module_type(fullname, path) in [imp.C_EXTENSION, imp.C_BUILTIN]:
      return self
    return None

  def load_module(self, fullname):
    raise ImportError(‘No module named %s‘ % fullname)
_WHITE_LIST_C_MODULES就是白名单啦,把错误的那个module名加上,finished~,run~~,successful~~~~~hoho~~~
时间: 2024-10-25 12:46:12

GAE下python之importmodules{No module named %s}解决方法的相关文章

python错误:No module named setuptools 解决方法

MySQL-python是Python访问MySQL数据库的第三方模块库: 在安装过程中出现如下错误: [[email protected] MySQL-python-1.2.5]# python setup.py install Traceback (most recent call last): File "setup.py", line 7, in <module> import setuptools ImportError: No module named setu

Python: ImportRequestsError: No module named &#39;requests&#39;解决方法

运行Python程序时,出现下面错误: import requests  ModuleNotFoundError: No module named 'requests' 原因:没有导入requests库 解决办法: 开始菜单选择运行,输入cmd运行,然后cd命令进入到python安装目录下的Scripts文件中, 然后输入pip install requests,就好了. 或者 打开Python文件的安装目录,进入Scripts文件中,按住Shift键+鼠标右击 如果上面的还是不能解决你的问题,

Python ImportError: No module named &#39;requests&#39;解决方法

前言:最近在学习python,安装了python3.5的环境后,在网上下载了一个python文件运行的时候,提示ImportError: No module named 'requests'(找不到requests模块). requests介绍:requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的:python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一

python程序在命令行执行提示ModuleNotFoundError: No module named &#39;XXX&#39; 解决方法

原文链接:https://www.cnblogs.com/dreamyu/p/7889959.html 在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的.但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module named xxx这样的错误,解决方法: 在报错的模块中添加: import sys import os curPath = os.path.abspath(os.path

运行Scrapy工程,报错ModuleNotFoundError: No module named &#39;win32api&#39;解决方法

1.运行爬虫scrapy crawl name,报错ScrpyModuleNotFoundError: No module named 'win32api' 2.解决方法: 在https://github.com/mhammond/pywin32/releases找到合适的软件,进行下载安装. 3.完成安装: 4.安装成功后,再次运行scrapy crawl name.运行成功 运行Scrapy工程,报错ModuleNotFoundError: No module named 'win32api

python3.7 ImportError: No module named _ssl 解决方法

笔者在 centos6.5 安装 python3.7 碰到此问题,安装好以后,执行 python3.7 命令行,import ssl 出现错误 ImportError: No module named _ssl . 该错误表现在 pip install 时会报 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 在网上找了很多资料,经过验

命令行运行python项目文件,报错:ModuleNotFoundError: No module named &#39;xxxx&#39; 解决办法

在pycharm中写好了自动化测试脚本,并能在pycharm中正常运行,由于要考虑到无人值守时能自动执行,执行时就需要脱离pycharm,直接能用命令执行.但是直接用命令执行用例文件:python3 D:\pycode\autotest_framework\case\run_case.py 结果报错,找不到模块 自动化项目的结构如下:用例run_case.py 和工具类utils下的工具 不在同一个文件夹下面.在脚本中需要导入包如: from utils.HTMLTestRunner impor

Linux下yum出现no module named pycurl 解决办法

1.1 no module named pycurl 解决办法 下载curl:http://curl.haxx.se/download/curl-7.21.3.tar.gz tar xzf curl-7.21.3.tar.gz ./configure make make install 下载pycurl:http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz tar xzf pycurl-7.19.0.tar.gz cd pycur

Python遇到ModuleNotFoundError: No module named &#39;email.mime&#39;; &#39;email&#39; is not a package问题的处理办法

Python遇到ModuleNotFoundError: No module named 'email.mime'; 'email' is not a package问题的处理办法 一般有以下3个可能: 一是没有导入包 二是当前文件命名和包名冲突 三是和当前文件同一路径下其他文件命名与包名冲突 Python遇到ModuleNotFoundError: No module named 'email.mime'; 'email' is not a package问题的处理办法 原文地址:https: