导入错误:找不到名为AppKit的模块。

16

我使用 Mac OS X LionPython 2.7。我是 Python 的新手。请问如何在 Python 中导入 AppKitPyObjC,因为我尝试导入时出现了错误信息:Import Error: No module named AppKit 或 'Import Error: No module named PyObjC'。

尝试使用 easy_install 也没有帮助。以下是我运行 <code>easy_install PyObjC</code> 后的截图:This is a screenshot when I run <code>easy_install PyObjC</code>

我该怎么做才能导入这两个模块呢?


你使用的是哪个版本的Python? - Eric
你只需要导入AppKit就可以使用PyObjc了,顺便说一句。 - rien333
只需在Python shell(或脚本)中输入“import AppKit”,如果没有返回错误,则已正确安装。 - rien333
当我按照侧栏中的说明键入并执行./project-tool.py -k -v --template Cocoa-Python\ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python\ Application ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/CocoaPython/Cocoa-Python\ Application时,出现了“ImportError: No module named Foundation”错误。 :( - VeilEclipse
你有安装XCode和命令行工具吗?(我不确定你是否需要这些) - rien333
显示剩余5条评论
6个回答

32
如果还没有安装,可以通过以下命令来安装pip:
sudo easy_install pip

接着运行:

## install for all users
sudo pip install pyobjc

或者

## install for current user only
pip install pyobjc --user

注意:一般建议避免使用系统自带的 Python,而是使用用户自行维护的版本,例如通过 brew install python3macportsconda 或者其他已用于安装第三方依赖的工具。


这个有效了。花了很长时间,但解决了我的问题。 - mihai
如果我无法安装外部模块怎么办? - theonlygusti

7

如果您使用的是 Mac,可能是因为您使用了错误的 pip 版本,请尝试 sudo pip3 install -U pyobjc 来解决问题。


1

这是一个关于如何安装PyObjc的好指南:http://ioanna.me/2009/09/installing-pyobjc-xcode-templates-in-snow-leopard/

当我试图安装PyObjc时,发现它相当困难,但过了一段时间(并进行了大量的谷歌搜索),我终于使它工作了。

编辑

我找到了一个更现代的指南来完成这个。下载模板 并将其放入~/Library/Developer/Xcode/Templates/目录中,一切都应该能够正确运行。


http://stackoverflow.com/questions/12864650/importerror-no-module-named-pyobjc/12864785#12864785 - VeilEclipse

0
如果你尝试过执行以下命令: ``` sudo pip install pyobjc ``` 但仍然无法正常工作,那么可能是因为你在过去的某个时候意外安装了一个错误的AppKit。请执行以下命令卸载它: ``` sudo pip uninstall appkit ``` 然后再次尝试执行以下命令安装pyobjc: ``` sudo pip install pyobjc ``` 我遇到的问题是,另一个appkit的名称是小写的,所以无法被识别(并且是错误的包),这导致pyobjc无法安装正确的AppKit版本。

0
如果您正在使用PyCharm,由于venv的限制,您应该在其中手动安装PyObjC包。这是我找到的唯一有效的解决方案。

0
在我的情况下,它们都没有起作用。我在我的Mac上使用Anaconda,后来发现Anaconda存在主要问题。然后我在特定的环境中安装了PyObjC及其所有支持库,放在Anaconda里面。

enter image description here

我通过点击环境播放图标并运行我的脚本来运行命令行。

enter image description here

没有任何问题,它运行良好 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接