Numpy: ImportError:libopenblasp-r0-39a31c03.2.18.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

作成日 2016年09月21日  ·  18コメント  ·  ソース: numpy/numpy

以前はnumpyを使用できましたが、突然故障しました。 理由はわかりません。 誰かが私を助けることができますか? 最近、anacondaを使用してtensorflowをインストールしました
`
Python 2.7.12 | Anacondaカスタム(64ビット)| (デフォルト、2016年7月2日、17:42:40)
[GCC 4.4.7 20120313(Red Hat 4.4.7-1)](linux2上)
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。
Anacondaは、ContinuumAnalyticsによって提供されます。
チェックアウトしてください: httphttps://anaconda.org

numpyをインポートする
トレースバック(最後の最後の呼び出し):
ファイル ""、1行目、
ファイル "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/ init .py"、行180、
から 。 add_newdocsをインポートします
ファイル "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/add_newdocs.py"、13行目
numpy.libからインポートadd_newdoc
ファイル "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/ init .py"、8行目
from .type_check import *
ファイル「/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/type_check.py」、11行目
numpy.core.numericを_nxとしてインポートします
ファイル「/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/core/__init__.py」、14行目
から 。 マルチアレイのインポート
ImportError:libopenblasp-r0-39a31c03.2.18.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
`

Other

最も参考になるコメント

私にとって@cjsgのソリューションは機能しませんでしたが、次の1つが機能しました(Ubuntu 16.04):
conda install -c conda-forge numpyまたは
conda install -c anaconda numpy

https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy

全てのコメント18件

これをリストに投稿できますか? それは質問をするのに適切な場所です。 また、アナコンダの人々に尋ねるかもしれません。

@charrisリストとはどういう意味ですか?

これは、Stefan vdWがここで参照していた問題だと思います: https

たぶん、condaでnumpyを再インストールしてみてください?

おかげで、@ charris @ matthew-brettnumpyフォルダーanaconda2 / lib / python2.7 / site-packagesをanaconda2 / envs / tensorflow / lib / python2.7 / site-packagesのnumpyフォルダーに置き換えることでこれを解決しました

私たちが修正するためにここにいくつかの問題があると思います...問題は、彼らが私たちが配布する公式ホイールをインストールし、どういうわけかそれが壊れていることです-AFAIKはそのエラーメッセージを受け取ることができないはずなので、何か不思議なことが起こっています。

もちろん、numpyホイールをanaconda環境にインストールすると、コンダの制限のために、長期的にはその環境が壊れるでしょう(そして、anaconda環境内のpip install tensorflowが混乱して考えた場合、それはある種のanacondaバグだと思いますnumpyはインストールされていませんか?)しかし、ホイールをインストールした後、numpyをインポートすると、ファイルが失われることなく機能します。複数の人がそれをヒットしている場合は、おそらく最終的にそれを理解する必要があります...

conda環境でも同じ問題が発生しており、GPUをサポートするtensorflowをインストールしたときにのみ問題が発生しました。

奇妙なことに、最初にpipを使用してnumpyをインストールした場合、それを必要とするもの(matplotlibなど)をインストールすると、condaが再びインストールし、すべてが正常に機能します。

gpu tensorflowにアップグレードしたときに同じ問題が発生しますが、誰かがこの問題を解決しましたか?

ここで修正すべき問題があると思います...問題は彼らが公式ホイールを取り付けたことです

@njsmithどのようにしてそれがホイールインストールであると推測しましたか? conda-forge numpyの可能性が高いようですが、これもOpenBLASに対して構築されています。

すべて、インストールしたnumpyバージョンと、それがcondaまたはpipのどちらでインストールされたかを正確に確認できますか?

@rgommerslibopenblasp-r0-39a31c03.2.18.soはauditwheelによって生成されたマングルされた名前であり、conda-forgeがauditwheelを使用しているとは思わないためです。 そのエラーメッセージを取得する唯一の方法は、公式のnumpyホイールビルドをインポートすることです。

@rgommers :libopenblasp-r0-39a31c03.2.18.soはauditwheelによって生成されたマングルされた名前であり、conda-forgeがauditwheelを使用しているとは思わないため

ああ、理にかなっています。 実際、conda-forgeビルドではオーディットホイールは使用されていません。

ゴツゴツしたホイールとコンダを混ぜてはいけません。 Condaはnumpyを特殊なケースとして扱い、インストールされるnumpyバージョンに対してすべてのパッケージをビルドします。 そうではないピップホイールの場合、深刻な破損の可能性があります。

ああ、これは問題であるに違いありません: https

それは疑わしいように見えますが、それがnumpyのnumpy/core/multiarray.sonumpy/.libs/libopenblasp-r0-39a31c03.2.18.soから切断する原因となる可能性があることを私はまだ理解していません。 そして、tensorflow 1.1.0 py36ホイールをダウンロードしましたが、auditwheelによって生成されたインポートが含まれていないようです...

conda最初にanaconda2/lib/python2.7/site-packages/numpyにnumpyをインストールし、次にpipが同じ場所を上書きして、そこに.libs/libopenblasp-r0...し、次にconda配置するのではないかと思います。右のnumpyバージョンが戻ってきました。 またはその変形-同じ場所にインストールしています。

@ JohnnyRisk @ acbellini問題が発生する前に使用した正確なインストールコマンドを教えてください。

この問題とその解決方法に関するニュースはありますか?
ここの公式インストールガイドラインのセクション「Anacondaを使用したインストール」で推奨されているように、gpuを使用してtensorflow1をインストールした後も同じ問題が発生します。
私は新しいコンダ環境を作成し、それを開いてから、次のことを行いました。
pip install --ignore-installed --upgrade $ TF_BINARY_URL
ここで、TF_BINARY_URLをhttps://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.3.0-cp34-cp34m-linux_x86_64.whlに設定しました。
それ以来、conda環境の外にnumpyをインポートすることはできません。 (環境内でnumpyをインポートすることはできますが、環境内ではnumpyのpipバージョンをインポートしていると思いますが、外部では、tensorflowのインストールに付属するpipバージョンのインストールによってcondaバージョンが何らかの理由で壊れました。 )。

同じ問題が発生しました。新しいconda環境にtensorflowをインストールした後、古い環境のnumpyが機能しなくなりました。 古い環境を修正したのは、その環境( conda uninstall numpy )でnumpyを削除し、pip( pip install numpy )で再インストールしてから、conda( conda install numpy )でその上にインストールすること

@devonbrackbillに感謝しうまくいきました!
ちなみに、Pythonがpip numpyパッケージを使用しているのではないかと疑ったため、実際にアンインストール/再インストールを2回繰り返しました。 だから、あなたが言ったことをした後、これが私がしたこと、そして私が得たやや奇妙な出力です:
pip uninstall numpy 、どういうわけかアンインストールされました:
... / anaconda3 / lib / python3.6 / site-packages / numpy
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1-py3.6.egg-info
(numpyパッケージでしょ?)そしてnumpyを壊しました。 それで
conda uninstall numpyはまだ削除されています
numpy:1.13.1-py36_0
'pip undo numpy'、削除されました:
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / DESCRIPTION.rst
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / INSTALLER
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / METADATA
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / RECORD
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / WHEEL
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / metadata.json
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / top_level.txt
conda install numpy
そして今それは動作します!

私にとって@cjsgのソリューションは機能しませんでしたが、次の1つが機能しました(Ubuntu 16.04):
conda install -c conda-forge numpyまたは
conda install -c anaconda numpy

https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy

このページは役に立ちましたか?
0 / 5 - 0 評価