настроить python3-tk для установленного вручную python 3.4 debian wheezy

На хеш-ап-упаковке для python3-tk требуются пакеты python3.2 и python3. Я хочу python 3.4 и выстроил его вручную. Проблема в том, что я не знаю, как заставить мое руководство 3.4 строить «видеть» установку python3-tk – при попытке импортировать tkinter я получаю:

Traceback (most recent call last): File "/myscript.py", line 9, in <module> import tkinter as tk File "/opt/python3/lib/python3.4/tkinter/__init__.py", line 38, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named '_tkinter' 

если я запустил интерпретатор системы python3 и импортировал tkinter, он загрузит модуль. У меня есть инструкция по сборке 3.4, установленная в директории / opt /. Как получить его, чтобы увидеть apt-установленный tkinter?

One Solution collect form web for “настроить python3-tk для установленного вручную python 3.4 debian wheezy”

Я предполагаю, что вам нужно будет изменить и переменную окружения, в частности среду, в частности PYTHONPATH прежде чем вы запустите «apt-get».

Но нам нужно больше деталей здесь. В частности, важно значение sys.path . Так и сделайте это. Перейдите в оболочку python3, которая работает и запускает import sys; print(sys.path) import sys; print(sys.path) . Установите PYTHONPATH перед запуском apt-get для соответствующей печати значения. Например, если результат:

 ['', '/usr/local/lib/python3.4/dist-packages/pyficache-0.2.6-py3.4.egg'] 

Эквивалентом будет

 PYTHONPATH = ":/usr/local/lib/python3.4/dist-packages/pyficache-0.2.6-py3.4.egg" export PYTHONPATH 

или

 PYTHONPATH=":/usr/local/lib/python3.4/dist-packages/pyficache-0.2.6-py3.4.egg" apt-get install ... 

Чтобы понять, чего не хватает, перед строкой 38 из /opt/python3/lib/python3.4/tkinter/__init__.py добавьте import sys; print(sys.path) import sys; print(sys.path) . И сравните значение со значением, которое работает. В частности, вы должны найти правильный каталог.

В последнем случае вы можете изменить оператор печати, добавленный в __init__.py добавить каталог, но я бы сделал это только в том случае, если вы нажали на время (что, вероятно, не так, если вы спрашиваете о StackOverflow) или полностью расстроены, и настройка переменной окружения не работает.

  • Как я могу буферизировать канал с минимальной добавленной задержкой?
  • Python `read -n1 var`?
  • bumblebee-status возвращает ошибку в i3wm, в то время как i3status и i3блоки работают нормально
  • Колебательное количество файлов и каталогов
  • Не удалось найти пакеты для RHEL 6.8
  • CentOS 7 | python3: ошибка при загрузке разделяемых библиотек: libpython3.5m.so.1.0
  • Установка и удаление Python 3.x (версии 3.5 / 3.4.3)
  • Почему xclip-скопированный текст, вставленный в Gmail в Firefox, прерывает разрывы строк в пробелы?
  • Apt сломан после обновления python 14.04 - Нет модуля с именем 'lsb_release'
  • Недопустимая точка входа в сценарий, требуется суффикс, подлежащий вызову
  • vim-nox устанавливает поддержку python2 по умолчанию
  • Невозможно скомпилировать любое программное обеспечение
  • Linux и Unix - лучшая ОС в мире.