OSX 10.6上的Python类型导入错误

2024-05-16 02:06:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python开发非常陌生,在OSX中我的一个应用程序有问题。在

本项目采用的技术

  • python 2.6
  • django公司
  • 谷歌应用引擎
  • rpx(openid)

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


在/rpx/rpx/login/

没有名为\u ctypes的模块

以下是发生错误的地方:

/系统/库/框架/Python.framework/Versions/2.6/lib/python2.6/ctypes/init.py-in

#

“”“在Python中创建和操作C数据类型”“” 将操作系统导入为\u os,sys作为\u sys导入 版本=“1.1.0” 从类型导入联合、结构、数组


有什么想法吗?谢谢!在


Tags: 项目django引擎应用程序站点windowssyslogin
3条回答

OSX10.6的Python2.6默认包含ctypes。你甚至可以在错误报告中看到它的一部分。所以如果安装有问题,那只是ctypes的部分的问题。这意味着它可能是以某种方式损坏了,或者是其他东西干扰了ctypes内部的某些部分。在

谷歌应用引擎是这种干扰的主要候选。Google应用程序本身不可用。在

看起来这可能是Python2.6、OSX和GoogleAppEngine之间的特定交互。如果实际将应用程序上载到GAE进行实际部署,则可能不会遇到相同的问题。在

此问题已在GAE问题跟踪程序中提出:http://code.google.com/p/googleappengine/issues/detail?id=985

最后一条评论建议更改GAE首选项,使用python2.5(/usr/bin/python2.5)作为解决osx开发机器上问题的可能方法。在

我在macosxsnowleopard 10.6.3上使用了python2.6.1。在

按照以下步骤解决此问题:

1)下载并安装Python2.5.2:http://www.python.org/download/releases/2.5.2/

2)运行GoogleAppEngineLauncher.app在

3)打开“首选项”->;并将“Python Path:”更改为“/usr/local/bin/python2.5”


没有理由使用python2.6.1,因为GAE使用2.5。在

通过维托@gmail.com网站在

我没有足够的代表评论,所以我会把这篇文章。 公认的答案是正确的,您只需将GAE首选项中的Python路径设置为/usr/bin/python2.5。在

不需要通过macports或从python官方网站下载python2.5。在

python2.5仍然安装在osx10.6中,只是它不是默认的python解释器。因此,您需要显式地告诉GAE使用版本2.5。在

FWIW我使用GAE启动器1.4.1

相关问题 更多 >