настроить 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?

  • URL вывода открытых вкладок в python 3.6.1 (окна)
  • Как исправить ошибку: «ошибка поиска символа: /usr/local/lib/libQt5DBus.so.5: undefined symbol»?
  • gcc ошибка установки пакета psycopg2 для python3 на Centos 7.3
  • Как я могу переключаться между Python 2.7 и 3.4, установленными на Debian 8 (Jessie)?
  • bumblebee-status возвращает ошибку в i3wm, в то время как i3status и i3блоки работают нормально
  • Ошибка при создании виртуальной среды с помощью venv
  • Не удается использовать Python3 Package Installer
  • Не удалось найти пакеты для RHEL 6.8
  • 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) или полностью расстроены, и настройка переменной окружения не работает.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.