手動でインストールされたPython 3.4 debian wheezy用のpython3-tkの設定

手動でインストールされたPython 3.4 debian wheezy用のpython3-tkの設定

wheezy aptでpython3-tkをパッケージ化するには、python3.2とpython3パッケージが必要です。私はPython 3.4を望み、手動でビルドしました。問題は、python3-tkインストールを「確認」するために手動の3.4バージョンを入手する方法がわからないことです。 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/ ディレクトリにインストールしました。適切にインストールされたtkinterをどのように見ることができますか?

答え1

PYTHONPATH私の考えでは、特に「apt-get」を実行する前に、環境変数、特に環境変数を変更する必要があるようです。

しかし、ここではより詳細な情報が必要です。特に重要なのはの価値ですsys.path。だからそれをやってください。動作しているpython3シェルを入力して実行しますimport sys; print(sys.path)。 apt-getを実行する前に、PYTHONPATHを設定してその値を印刷してください。たとえば、結果が次のような場合:

['', '/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)、有効な値と比較してください。特に正しいディレクトリが見つかるはずです。

最後の手段として__init__.pyディレクトリを追加するために追加した印刷ステートメントを変更することができますが、時間がかかったり(StackOverflowに要求した場合はそうでない場合があります)、完全にイライラして環境を設定した場合にのみこれを実行してください。変数が機能しません。

関連情報