2016-05-10 7 views
2

私はTensorBoxをテストしています。これはGoogleのTensorflowに基づいています。コンパイルが必要な小さなコードがあり、それをコンパイルします。 otool -L stitch_wrapper.soを実行している場合、これは出力されます。Pythonエラー:PyThreadState_Get:拡張機能をコンパイルした後に現在のスレッドがありません

stitch_wrapper.so (compatibility version 0.0.0, current version 0.0.0) 
libpython2.7.dylib (compatibility version 2.7.0, current version 2.7.0) 
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.1.0) 
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1) 

私のpython import stitch_wrapperで行うたびに、私はエラーを取得:

Fatal Python error: PyThreadState_Get: no current thread 
Abort trap: 6 

私はモジュールを使用しようとするたびに、この問題が発生したことをthis other questionにコメントを読み込みますインタプリタが使用するPythonライブラリとは異なるPythonライブラリです。つまり、2つの異なるpythonsを混在させるときです。私はマシンに2つの異なるpythonsを持っており、私がコードを実行するときに使用しているものは、私がhomeディレクトリにインストールしたanacondaのpythonです。私は混乱している場合私の質問を許しが、どのように私のために正しくコンパイルすることができますanaconda Python?私は他のPythonの中でインポートしようとしました。しかし、私はそれが私のanaconda pythonのために働く必要があります。

答えて

0

これは、別のPythonバージョンの拡張をコンパイルしたためです。

Anacondaで動作させるには、Pythonライブラリ、ヘッダファイルなどを提供しているかどうかを確認する必要があります。次に、正しいフラグを使用してすべてを再コンパイルする必要があります。 Anacondaがを提供している場合は、そこからフラグを取得できます。

関連する問題