当前位置: 首页 > 面试题库 >

ImportError:没有名为Foundation的模块

夏宏旷
2023-03-14
问题内容

我正在尝试按照有关“使用Xcode 3.2开发PyObjC”的可接受答案的说明进行操作。由于我没有足够的代表对实际问题发表评论,因此我将在此处重新发布它们:

这是让PyObjC在Snow Leopard中工作的方法:

  • 使用Finder,以访客身份访问Go > Connect to Server...并连接到http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/。

  • 然后Xcode,我在本地系统上创建了一个名为的文件夹~Library/Application Support/Developer/Shared/Xcode/。(您可能已经有此文件夹,但是我还没有为自己定制任何东西)。

  • 我将File Templates文件夹从红豆服务器复制到了新的Xcode文件夹中。

  • Project Templates文件夹复制到其他位置,例如,桌面。

  • 使用终端,导航到我的桌面上的临时Project Templates文件夹,并运行此命令来“构建”模板。

$ cd〜/ Desktop / Project \模板/

$ ./project-tool.py -k -v –template〜/ Desktop / Project \ Templates /
Cocoa-Python \ Application / CocoaApp.xcodeproj / TemplateInfo.plist Cocoa-
Python \ Application〜/ Library / Application \支持/开发人员/ Shared / Xcode /
Project \模板/ Cocoa-Python \应用程序

当我尝试运行以开头的行时,./project-tool.py在Terminal中出现以下错误:

Traceback (most recent call last):  
  File "./project-tool.py", line 22, in <module>  
     from Foundation import NSDictionary  
 ImportError: No module named Foundation

我正在运行Snow Leopard,并且已经安装了Xcode 3.2.1,并且已阅读该模块应该已经安装并可以运行的信息。我读过您可以通过>>> import objc在Python命令行中运行来测试PyObjC模块是否正常工作。运行此命令时,我得到:

>>> import objc
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
ImportError: No module named objc

谁能帮我消除这个错误?看来我应该可以通过Snow Leopard安装自动完成所有这些操作,但是我做不到。


问题答案:

好的,事实证明,修改mjv的答案,我能够通过键入以下命令使其正常工作

export PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PyObjC/"

在执行该./project-tool.py行之前。我仍然感到很荒谬,我必须这样做,如果有人可以看到原因,我将很高兴知道。

这样做也得到了

>>> import objc

线工作。



 类似资料:
  • 问题内容: 我已经使用命令安装了redis,但是当我运行Python程序时收到此错误: 知道发生了什么问题还是我也应该安装其他软件包?我正在使用Ubuntu 13.04,并且具有Python 2.7。 问题答案: 要安装redis-py,只需: 或者(您确实应该使用点子): 或从来源: 入门 详细信息:https : //pypi.python.org/pypi/redis

  • 问题内容: 由于某种原因,我不能使用or模块。在python shell中运行以下命令后 要么 我得到这个错误 ModuleNotFoundError:没有名为“ Tkinter”的模块 要么 ModuleNotFoundError:没有名为“ tkinter”的模块 可能是什么原因,我们如何解决呢? 问题答案: 您可能需要使用以下一种(或类似的方式)安装它: 您也可以针对python 3.7提及

  • 问题内容: 我在 Google App Engine的Python 使用Google Translate API时遇到此错误,但是我不知道如何解决, 我将尝试 设置指示Google App Engine SDK的环境 ,然后再次上传到Google Apps Engine, 始终会收到错误消息 , 错误:服务器错误 服务器遇到错误,无法完成您的请求。如果问题仍然存在,请报告您的问题并提及此错误消息以

  • 问题内容: 我指的是以下教程来为我的Web应用程序创建登录页面。 http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 我的数据库有问题。我正在 当我执行 我已经尝试了所有可能的方法来安装python mysql,这是本教程中提到的一种,easy_install,sudo apt-get in

  • 问题内容: 我是这个Python世界的新手(仅1周)。我尝试安装django-mssql,但是当我尝试导入库(使用)时,出现以下错误消息: 我试图寻找那个图书馆而没有成功。 你们能指出我正确的方向吗? 问题答案: 您缺少包裹。它带有ActivePython,但您可以将它作为pywin32的一部分单独在GitHub(以前在SourceForge上)上获得。 您也可以简单地使用:

  • 问题内容: 我目前正在练习matplotlib。这是我练习的第一个示例。 当我使用运行脚本时,它可以正确显示绘图。但是,我自己运行它,它引发了以下问题: python是否在不同位置查找matplotlib? 环境是: numpy,scipy,matplotlib已安装: 问题答案: 您的计算机上安装了两个python,一个是Mac OSX随附的标准python,第二个是您使用端口安装的python