2

Python 2.7 を使用しており、graph_tool をインポートしようとしています。libboost_thread-mt.dylib が /usr/local/lib ではなく /opt/local/lib にあるようです。

X11ターミナルを起動して入力すると

   export DYLD_LIBRARY_PATH='/opt/local/lib' 

その後、Python は graph_tool を正常にインポートします。一方、追加すると

   export DYLD_LIBRARY_PATH='/opt/local/lib':$DYLD_LIBRARY_PATH

~/.bash_profile、X11 が動作しなくなります。ここで何が起こっているのか、私は本当に混乱しています。コンピューターを破壊せず/opt/local/libに永続的に追加できないのはなぜですか?$DYLD_LIBRARY_PATH

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

3

永続的に設定しようとするDYLD_LIBRARY_PATHことは、ほとんどの場合、何か間違っていることを示しています。OS X では、適切に設計されたコンポーネントには共有ライブラリへの絶対パスまたはRPATHs が組み込まれているため、環境変数を設定してライブラリ検索パスをオーバーライドする必要はほとんどありません。

path を示し/opt/local/libているので、これがデフォルトのインストール パスであるため、MacPorts を使用していると思います。MacPorts でインストールされた Python パッケージをインポートできない場合は、間違った Python インスタンスを使用している可能性があります。MacPorts は、すべての Python パッケージを独自の Python インタープリターにインストールします。したがって、Python 2.7 バージョンを次のようにインストールした場合:

sudo port install py27-graph-tool

MacPorts は、まだインストールされていない場合は、独自の .xml ファイルにもインストールされていpython2.7ます/opt/local/bin。代わりにそれを実行して、そこでインポートを行ってみてください。

/opt/local/bin/python2.7

まだ行っていない場合は/opt/local/bin、シェル起動ファイルに などの PATH を追加する~/.profile必要があります。これにより、常に入力する必要がなくなります/opt/local/bin

于 2014-07-25T20:40:42.817 に答える