Я стараюсь следовать инструкциям для принятого ответа на «PyObjC development с Xcode 3.2». Я буду перепечатывать их здесь, так как я не хватает респ прокомментировать актуальный вопрос:ImportError: Нет модуля с именем Foundation
Вот что я сделал, чтобы получить 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
с сервера red-bean в мою новую папку Xcode.Скопировал папку
Project Templates
в другое место, например Рабочий стол.Используя терминал, переходите к временному проекту Шаблоны папку на моем рабочем столе и запустил эту команду, чтобы «построить» шаблон .:
$ cd ~/Desktop/Project\ Templates/
$ ./project-tool.py -k -v --template ~/Desktop/Project\ Templates/Cocoa-Python\ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python\ Application ~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Cocoa-Python\ Application
Когда я пытаюсь запустить линия, которая начинается с ./project-tool.py
, я получаю следующее сообщение об ошибке в терминале:
Traceback (most recent call last):
File "./project-tool.py", line 22, in <module>
from Foundation import NSDictionary
ImportError: No module named Foundation
I я запускаю Snow Leopard и установил Xcode 3.2.1 и прочитал, что этот модуль уже должен быть установлен и работать. Я прочитал, что вы можете проверить, работают ли модули PyObjC, выполнив >>> import objc
в командной строке Python. Когда я запускаю это, я получаю:
>>> import objc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named objc
Может ли кто-нибудь помочь мне развеять эту ошибку? Похоже, что я смогу сделать все это автоматически с помощью установки Snow Leopard, но я не могу.
Если это помогает, я получил ту же ошибку при выполнении моего скрипта с помощью только «python» ... но если я его выполнил с помощью/usr/bin/python, то он будет работать (без необходимости экспорта каких-либо дополнительных путей). –