Numpy: ImportError: libopenblasp-r0-39a31c03.2.18.so: tidak dapat membuka file objek bersama: Tidak ada file atau direktori seperti itu

Dibuat pada 21 Sep 2016  ·  18Komentar  ·  Sumber: numpy/numpy

Saya bisa menggunakan numpy sebelumnya, tetapi tiba-tiba rusak. Saya tidak tahu mengapa. Dapatkah seseorang membantu saya? Saya baru saja menginstal tensorflow menggunakan anaconda
`
Python 2.7.12 |Anaconda kustom (64-bit)| (default, 2 Juli 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] di linux2
Ketik "bantuan", "hak cipta", "kredit" atau "lisensi" untuk informasi lebih lanjut.
Anaconda dipersembahkan oleh Continuum Analytics.
Silakan periksa: http://continuum.io/thanks dan https://anaconda.org

impor numpy
Traceback (panggilan terakhir terakhir):
berkas "", baris 1, di
File "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/ init .py", baris 180, di
dari . impor add_newdocs
File "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/add_newdocs.py", baris 13, di
dari numpy.lib impor add_newdoc
File "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/ init .py", baris 8, di
dari .type_check impor *
File "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/type_check.py", baris 11, di
impor numpy.core.numeric sebagai _nx
File "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/core/__init__.py", baris 14, di
dari . impor multiarray
ImportError: libopenblasp-r0-39a31c03.2.18.so: tidak dapat membuka file objek bersama: Tidak ada file atau direktori seperti itu
`

Other

Komentar yang paling membantu

Bagi saya solusi @cjsg tidak berfungsi, tetapi 1 dari yang berikut berhasil (di Ubuntu 16.04):
conda install -c conda-forge numpy atau
conda install -c anaconda numpy

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

Semua 18 komentar

Bisakah Anda memposting ini ke daftar? Itu adalah tempat yang tepat untuk bertanya. Anda mungkin juga bertanya kepada orang-orang anaconda.

@charris apa yang anda maksud dengan daftar?

Saya menduga ini adalah masalah yang dimaksud Stefan vdW di sini: https://github.com/scipy/scipy.org/pull/179#issuecomment -247179912

Mungkin coba instal ulang numpy dengan conda?

Terima kasih, @charris @matthew-brett Saya telah menyelesaikan ini dengan mengganti folder numpy anaconda2/lib/python2.7/site-packages dengan folder numpy di anaconda2/envs/tensorflow/lib/python2.7/site-packages

Saya menduga ada beberapa masalah di sini yang harus kami perbaiki... masalahnya adalah mereka memasang roda resmi yang kami distribusikan dan entah bagaimana rusak -- AFAIK seharusnya tidak mungkin mendapatkan pesan kesalahan itu, jadi sesuatu yang misterius sedang terjadi .

Tentu saja memasang roda numpy ke lingkungan anaconda umumnya akan merusak lingkungan itu dalam jangka panjang karena keterbatasan conda (dan saya kira itu semacam bug anaconda jika pip install tensorflow di dalam lingkungan anaconda menjadi bingung dan berpikir numpy tidak diinstal?), tetapi setelah menginstal roda kemudian mengimpor numpy _ought_ bekerja tanpa file yang hilang, dan jika banyak orang memukulnya maka kita mungkin harus mencari tahu pada akhirnya ...

Saya mengalami masalah yang sama di lingkungan conda, dan mereka mulai hanya ketika saya menginstal tensorflow dengan dukungan gpu.

Anehnya, jika Anda menginstal numpy dengan pip terlebih dahulu, kemudian conda menginstalnya lagi jika Anda menginstal sesuatu yang memerlukannya (seperti matplotlib) dan semuanya berfungsi dengan baik.

Saya mengalami masalah yang sama ketika saya memutakhirkan ke gpu tensorflow, apakah ada yang menyelesaikan masalah ini?

Saya menduga ada beberapa masalah di sini yang harus kami perbaiki ... masalahnya adalah mereka memasang roda resmi

@njsmith bagaimana Anda menyimpulkan bahwa itu adalah pemasangan roda? Conda-forge numpy tampaknya lebih mungkin, itu juga dibangun melawan OpenBLAS.

Semua, dapatkah Anda memeriksa versi numpy mana yang telah Anda instal dan apakah itu diinstal oleh conda atau pip?

@rgommers : karena libopenblasp-r0-39a31c03.2.18.so adalah nama rusak yang dihasilkan oleh auditwheel, dan saya tidak berpikir conda-forge menggunakan auditwheel. AFAIK satu-satunya cara untuk mendapatkan pesan kesalahan itu adalah dengan mencoba mengimpor numpy wheel build resmi.

@rgommers : karena libopenblasp-r0-39a31c03.2.18.so adalah nama rusak yang dihasilkan oleh auditwheel, dan saya tidak berpikir conda-forge menggunakan auditwheel

Masuk akal. Memang, tidak ada penggunaan auditwheel di conda-forge build.

Mencampur roda numpy dengan conda tidak boleh dilakukan. Conda kasus khusus numpy dan membangun semua paket terhadap versi numpy yang akan diinstal. Untuk pip wheel tidak demikian, sehingga berpotensi rusak parah.

Ah, ini pasti masalahnya: https://github.com/conda-forge/tensorflow-feedstock/blob/master/recipe/build.sh. Paket conda adalah roda yang dikemas ulang daripada build dari sumber. Jadi itu terkait dengan numpy yang kemudian tidak tersedia. Tidak yakin persis bagaimana cara mendapatkan traceback yang dilaporkan di sini, tetapi tampaknya tidak sehat.

Itu memang terlihat mencurigakan, tetapi saya masih tidak mengerti bagaimana hal itu dapat menyebabkan numpy/core/multiarray.so numpy terputus dari numpy/.libs/libopenblasp-r0-39a31c03.2.18.so . Dan saya baru saja mengunduh roda tensorflow 1.1.0 py36, dan sepertinya tidak ada impor yang dihasilkan auditwheel di dalamnya ...

Saya menduga bahwa conda pertama-tama menginstal numpy di anaconda2/lib/python2.7/site-packages/numpy , dan pip kemudian menimpa lokasi yang sama, meletakkan .libs/libopenblasp-r0... sana, lalu conda puts versi numpy kanan kembali. Atau beberapa varian dari itu - mereka menginstal ke lokasi yang sama.

@JohnnyRisk @acbellini dapatkah Anda memberi kami perintah pemasangan persis yang Anda gunakan sebelum masalah terjadi?

Adakah berita tentang masalah ini dan bagaimana cara mengatasinya?
Saya memiliki masalah yang sama setelah menginstal tensorflow1 dengan GPU seperti yang direkomendasikan pada panduan instalasi resmi di sini , bagian 'Menginstal dengan Anaconda'.
Saya membuat lingkungan conda baru, membukanya, dan kemudian melakukan:
pip install --ignore-installed --upgrade $TF_BINARY_URL
di mana saya mengatur TF_BINARY_URL ke https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.3.0-cp34-cp34m-linux_x86_64.whl .
Sejak itu, saya tidak dapat mengimpor numpy di luar lingkungan conda. (Meskipun saya dapat mengimpor numpy di dalam lingkungan. Saya kira di dalam lingkungan, saya mengimpor versi pip dari numpy, dan di luar, versi conda entah bagaimana rusak oleh pemasangan versi pip, yang datang dengan pemasangan tensorflow ).

Saya memiliki masalah yang sama - menginstal tensorflow di lingkungan conda baru, dan kemudian numpy di lingkungan lama saya berhenti bekerja. Apa yang memperbaiki lingkungan lama bagi saya adalah menghapus numpy di lingkungan itu ( conda uninstall numpy ), menginstal ulang dengan pip ( pip install numpy ), lalu menginstal di atasnya dengan conda ( conda install numpy ). Saya tidak sepenuhnya jelas mengapa itu berhasil, tetapi itu berhasil. Cukup mencopot pemasangan dengan conda lalu memasang kembali dengan conda tidak berhasil.

Terima kasih @devonbrackbill , itu berhasil!
Sebagai catatan: Saya benar-benar melakukan iterasi kedua untuk mencopot/menginstal ulang, karena saya curiga python menggunakan paket pip numpy. Jadi, setelah melakukan apa yang Anda katakan, inilah yang saya lakukan, dan hasil yang agak aneh yang saya dapatkan:
pip uninstall numpy , yang entah bagaimana dihapus:
.../anaconda3/lib/python3.6/site-packages/numpy
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1-py3.6.egg-info
(paket numpy kan?) dan pecah numpy. Kemudian
conda uninstall numpy yang masih dihapus
numpy: 1.13.1-py36_0
'pip uninstall numpy' , yang dihapus:
.../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
dan sekarang berhasil!

Bagi saya solusi @cjsg tidak berfungsi, tetapi 1 dari yang berikut berhasil (di Ubuntu 16.04):
conda install -c conda-forge numpy atau
conda install -c anaconda numpy

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

amuresan picture amuresan  ·  4Komentar

marcocaccin picture marcocaccin  ·  4Komentar

astrofrog picture astrofrog  ·  4Komentar

dmvianna picture dmvianna  ·  4Komentar

Foadsf picture Foadsf  ·  3Komentar