OSX 10.6上的Python _ctypes导入错误

Car*_*arl 3 python macos

我是Python开发的新手,我的OSX中的一个应用程序出了问题.

在这个项目中使用的技术

  • python 2.6
  • Django的
  • 谷歌应用引擎
  • rpx(openid)

在我的Windows应用程序上加载网站时没有问题,但在OSX 10.6上尝试使用相同的应用程序时,我遇到以下问题:


在/ rpx/rpx/login /的ImportError

没有名为_ctypes的模块

这是错误发生的地方:

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ctypes/ 初始化的.py在

#

msgstr"""在Python中创建和操作C数据类型""从_ctypes import Union,Structure,Array 导入os为_os,sys as _sys version ="1.1.0"


有任何想法吗?谢谢!

Jea*_*one 6

OS X 10.6的Python 2.6默认包含ctypes.您甚至可以在错误报告中看到它的一部分.因此,如果安装出现问题,那么部分 ctypes 只会出现问题.这表明它或者某种方式受到了损害,或者其他东西正在干扰某些部分的内部结构.

Google App Engine是此次干扰的主要候选者.Google App Engine 无法使用ctypes本身.

看起来这可能是Python 2.6,OS X和Google App Engine之间的特定交互.如果您实际上将应用程序上传到GAE进行实际部署,则可能不会遇到同样的问题.

此处的GAE问题跟踪器中提出了此问题:http://code.google.com/p/googleappengine/issues/detail? id = 985

最后的评论建议更改您的GAE首选项以使用Python 2.5(/usr/bin/python2.5)作为OS X开发机器上问题的可能解决方案.