4

Tkinter を使用する Python スクリプトを作成しました。そのスクリプトを、Mac OS 10.4.11 上にある少​​数のコンピューターに展開したいと考えています。しかし、その MAC OS X のビルドでは、TCL/TK インストールが壊れているようです。パッケージをロードしても、次のようになります。

Traceback (most recent call last):
File "<stdin>", line 1, in ?
ImportError: dlopen(/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/lib-dynload/_tkinter.so   2): Symbol not found: _tclStubsPtr
Referenced from: /System/Library/Frameworks/Tk.framework/Versions/8.4/Tk
Expected in: /System/Library/Frameworks/Tcl.framework/Versions/8.4/Tcl

私たちはオフィスにいるので、TCL/TK を再インストールすることはできません。IT を各コンピューターに配置する必要があり、スクリプトを使用することを思いとどまらせることになります。

Tkinter に TK/TCL フレームワークを探すように指示する簡単な方法はありますか? Tcl/Tk Aquaのスタンドアロン バージョンをダウンロードしましたが、Tkinter が使用するフレームワークを制御する方法がわかりません...

助けてくれてありがとう。

アダム

4

1 に答える 1

1

DYLD_LIBRARY_PATHPythonを起動する前に環境を変更することで、システムが動的/共有ライブラリを探す場所を変更できます。あなたは次のようにターミナルでこれを行うことができます:

$ DYLD_LIBRARY_PATH=<insert path here>:$DYLD_LIBRARY_PATH python

...またはラッパーを作成します:

#!/bin/sh
export DYLD_LIBRARY_PATH=<insert path here>:$DYLD_LIBRARY_PATH
exec python "$@"

のドキュメントDYLD_LIBRARY_PATHdyldmanページにあります。

厄介な問題を引き起こす可能性があるため、これをプロファイル全体またはシステム全体の設定に設定しないでください。.bashrc

于 2009-07-03T23:21:24.800 に答える