2015-04-29 8 views
2

Итак, я пытаюсь импортировать AppKit в свой проект python. Я использую PyCharm, но каждый раз, когда я пытаюсь импортировать, я получаю следующее сообщение об ошибке:Ошибка модуля Python - новичок

You are using pip version 6.0.8, however version 6.1.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Collecting AppKit 
Using cached AppKit-0.2.8.tar.gz 
Collecting flask (from AppKit) 
Using cached Flask-0.10.1.tar.gz 
Collecting pygobject (from AppKit) 
Using cached pygobject-2.28.3.tar.bz2 
Traceback (most recent call last): 
    File "<string>", line 20, in <module 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 

    File "<string>", line 20, in <module 

---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/3p/csss5m7x30ldjd4z0xt6sg380000gn/T/pycharm-packaging0.tmp/pygobject 

Я попытался запустить команду непосредственно через терминал и т.д., и я модернизировал свою версию пипа 6.1. 1.

Не уверен, что это действительно ошибка новичка, которую я делаю, или если что-то не так с моими установками pip или python.

Любой совет будет здорово, спасибо: D

+0

Что вы подразумеваете под «попыткой импортировать AppKit». Это похоже на ошибку с _installing_ something, а не _importing_. – abarnert

+0

Кроме того, есть две разные вещи с именем AppKit, и я не уверен, какой из них вы хотите. Если вы пытаетесь использовать функции Cocoa из Python на Mac, вы хотите, чтобы AppKit поступал из пакета ['PyObjC'] (https://pypi.python.org/pypi/pyobjc/). (Это тот, который соответствует тегу «appkit», который вы добавили в свой вопрос.) Если вы пытаетесь использовать фреймворк с тем же именем для создания графических приложений GNOME для настольных компьютеров из HTML и JavaScript, тогда вы хотите 'pip установите AppKit', как вы, кажется, делаете. – abarnert

ответ

3

Во-первых, «импорта» и «установка» не одно и то же. Установка - это то, как вы получаете пакет PyPI и все его зависимости на свой компьютер, чтобы вы могли использовать его модули. Импортирование - это то, как вы используете модуль, который уже находится на вашем компьютере.

Во-вторых, есть две разные вещи, названные AppKit, и я думаю, вы их запутали.

Если вы находитесь на Mac, вы почти наверняка пытаетесь использовать import AppKit, чтобы получить обертку PyObjC вокруг собственной структуры Cocoa с именем AppKit. Если у вас еще нет PyObjC (я полагаю, что он поставляется с встроенным Python от Apple на OS X 10.8-10.10), вы получаете его с pip install PyObjC, а не pip install AppKit.

Если вы работаете в Linux или FreeBSD или аналогичном, вы можете попробовать import AppKit, чтобы получить AppKit framework для создания графических приложений GNOME из HTML и JavaScript. (Хотя это находится на ранних стадиях, поэтому я не думаю, что вы действительно этого хотите.) Для этого pip install AppKit- это, что вы хотите. Но вам может потребоваться установить некоторые системные пакеты для разработки GNOME сначала с apt-get или urpmi или что-то подходящее для вашей системы.

Если вы находитесь в Windows или что-то еще, ни один из них не имеет смысла, поэтому ... надеюсь, вы не. :)