2011-06-29 22 views
0

生産GAEサーバでctypesをインポートできないため、コードが破損しています。おそらく、urllibとurllib2もこのライブラリに依存していますが、何らかの形で、コンソール(例えばwww.myapp.com/consoleにナビゲートする)を介してプロダクション環境にインポートすることは可能です。これは機能かバグですか?ありがとう!Google App Engineでctypes pythonライブラリをインポートできません

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 
+0

GAEで 'ctypes'をインポートする能力は確かにバグです。 – SingleNegationElimination

+2

App Engineの 'urllib'と' urllib2'はサードパーティのモジュールとの互換性のために 'google.appengine.api.urlfetch'のラッパーです。彼らは 'ctypes'を使用しません。 – geoffspear

答えて

0

ctypesは、Python 2.5ランタイムまたは現在のPython 2.7ランタイムでは使用できません。詳細はknowledge baseを参照し、ホワイトリストに載っているモジュールを列挙するこのlistを参照してください。