Проблемы установки модуля Python - PullRequest
2 голосов
/ 11 июля 2011

У меня куча проблем с установкой модулей.Сначала я подумал, что я испортил установку Python на Mac OS X, но я установил виртуальную машину и Ubuntu 11.04, и у меня возникли аналогичные проблемы.Почему и OS X, и Ubuntu не работают с одной и той же ошибкой?

Например, я не могу установить tkinter с ошибкой:

Installing collected packages: tkinter-pypy
  Running setup.py install for tkinter-pypy
    building '_tkinter' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DWITH_APPINIT -I/usr/include/tcl -I/usr/include/tk -I/usr/include/python2.7 -c src/_tkinter.c -o build/temp.linux-i686-2.7/src/_tkinter.o
    src/_tkinter.c:74:17: fatal error: tcl.h: No such file or directory
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/pfm/build/tkinter-pypy/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-sMB5Wi-record/install-record.txt:
    running install

running build

running build_ext

building '_tkinter' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DWITH_APPINIT -I/usr/include/tcl -I/usr/include/tk -I/usr/include/python2.7 -c src/_tkinter.c -o build/temp.linux-i686-2.7/src/_tkinter.o

src/_tkinter.c:74:17: fatal error: tcl.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/home/pfm/build/tkinter-pypy/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-sMB5Wi-record/install-record.txt failed with error code 1
Storing complete log in /home/pfm/.pip/pip.log

Ответы [ 2 ]

5 голосов
/ 03 сентября 2011

Я столкнулся с точно такой же проблемой при попытке установить tkinter-pypy на Ubuntu 11.04.Сообщение об ошибке показывает, что он ищет файл tcl.h в / usr / include / tcl, но его там нет.Я должен установить dev версию библиотеки tcl (я установил tcl8.4-dev).

sudo apt-get install tcl8.4-dev

Это устанавливает файлы заголовков в /usr/include/tcl8.4.Затем я создал символическую ссылку / usr / include / tcl, указывающую на это.Я также установил dev-версию библиотеки tk (например, tk8.4-dev), которая установила заголовок tk.h (также необходимый для tkinter-pypy) в каталог / usr / include / tcl.эти шаги, tkinter-pypy может быть успешно установлен.

2 голосов
/ 11 июля 2011

Не уверен насчет ошибки, но Tkinter должен быть доступен с вашей установкой Python. Вы пытались import Tkinter. В связи с этим я определенно рекомендую использовать setuptools (он же easy_install ) или один из других подобных инструментов установки.

EDIT

Если Tkinter по-прежнему недоступен, то в Linux попробуйте locate lib-tk и добавьте его в путь к python

import sys; sys.path.append(PATH_TO_TK)

Тогда проверьте Вики, чтобы получить настройки, чтобы придерживаться: http://wiki.python.org/moin/TkInter

Другая редакция

Простой обходной путь может заключаться в установке IDLE, который зависит от Tkinter (отмечается OP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...