【问题标题】:Can't import the ctypes python library in Google App Engine无法在 Google App Engine 中导入 ctypes python 库
【发布时间】:2011-06-29 02:27:59
【问题描述】:

我无法在生产 GAE 服务器上导入 ctypes,这导致我们的代码中断。看起来,urllib 和 urllib2 也依赖于这个库,但不知何故,可以通过控制台在生产环境中导入它们(例如,导航到 www.myapp.com/console)。这是功能还是错误?谢谢!

Python 2.5.2 (r252:60911, Mar 17 2011, 15:16:30) 
[GCC 4.3.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(Google App Engine/1.5.1)
>>> from lib import cloud
 Traceback (most recent call last):
  File "/base/data/home/apps/s~getprofound1/1-01.351465921648985319/console/app/models/console.py", line 170, in processSource
    exec bytecode in statement_module.__dict__
  File "<string>", line 1, in <module>
  File "/base/data/home/apps/s~getprofound1/1-01.351465921648985319/lib/cloud/__init__.py", line 102, in <module>
    from . import cloudconfig as cc
  File "/base/data/home/apps/s~getprofound1/1-01.351465921648985319/lib/cloud/cloudconfig.py", line 50, in <module>
    from .util import configmanager
  File "/base/data/home/apps/s~getprofound1/1-01.351465921648985319/lib/cloud/util/__init__.py", line 25, in <module>
    import ctypes
  File "/base/python_runtime/python_dist/lib/python2.5/ctypes/__init__.py", line 10, in <module>
    from _ctypes import Union, Structure, Array
ImportError: No module named _ctypes

【问题讨论】:

  • 任何在 GAE 中导入 ctypes 的能力肯定是一个错误。
  • App Engine 上的 urlliburllib2google.appengine.api.urlfetch 的包装器,用于与第三方模块兼容。他们不使用ctypes

标签: python google-app-engine ctypes


【解决方案1】:

ctypes 在 Python 2.5 运行时或当前 Python 2.7 运行时中不可用。有关详细信息,请参阅 knowledge base 和此 list 枚举白名单模块。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 1970-01-01
  • 2018-12-31
  • 2012-04-26
  • 1970-01-01
相关资源
最近更新 更多