Gagal mengimpor c-ekstensi numpy

11

Gagal mengimpor c-ekstensi numpy

Saya memasang python 3.7 pada sistem windows saya untuk bekerja pada kode visual studio . Semuanya berjalan dengan baik, termasuk menggunakan perpustakaan. Saya menghapus python menggunakan alat program penghapusan pada panel kontrol . Dan menginstal Miniconda 3 . Saya memeriksa bahwa semuanya bekerja dengan baik, dan kemudian menginstal perpustakaan numpy menggunakan conda install numpyterminal GitBash saya di windows 10 , kemudian memeriksanya pada kode studio visual saya, tetapi gagal untuk memulai.

Contoh kode reproduksi:

import numpy as np
A = np.array([[-1], [7], [-26]])

Pesan eror:

Traceback (panggilan terakhir terakhir): File "C: \ Users \ ramim \ Miniconda3 \ lib \ paket-situs \ numpy \ core__init __. Py", baris 17, dari. import multiarray File "C: \ Users \ ramim \ Miniconda3 \ lib \ paket-situs \ numpy \ core \ multiarray.py", baris 14, masuk dari. import overrides File "C: \ Users \ ramim \ Miniconda3 \ lib \ situs-paket \ numpy \ core \ overrides.py", baris 7, di dari numpy.core._multiarray_umath import (ImportError: DLL gagal memuat: .

Selama menangani pengecualian di atas, pengecualian lain terjadi:

Traceback (panggilan terakhir terakhir): File "c: / Users / ramim / Desktop / 22 / Matrix library / alsf.py", baris 3, di import numpy sebagai np File "C: \ Users \ ramim \ Miniconda3 \ lib \ paket-situs \ numpy__init __. py ", baris 142, dari import core File "C: \ Users \ ramim \ Miniconda3 \ lib \ paket-situs \ numpy \ core__init __. py", baris 47, dalam peningkatan ImportError (msg) ImportError:

PENTING: MOHON DIBACA INI UNTUK SARAN TENTANG CARA MEMECAH MASALAH INI!

Gagal mengimpor c-ekstensi numpy. - Coba hapus instalan dan instal kembali numpy. - Jika Anda sudah melakukannya, maka: 1. Periksa apakah Anda diharapkan menggunakan Python3.7 dari "C: \ Users \ ramim \ Miniconda3 \ python.exe", dan Anda tidak memiliki direktori di PATH atau PYTHONPATH Anda yang dapat mengganggu versi Python dan numpy "1.17.3" yang Anda coba gunakan. 2. Jika (1) terlihat baik-baik saja, Anda dapat membuka masalah baru di https://github.com/numpy/numpy/issues . Harap sertakan rincian tentang: - bagaimana Anda menginstal Python - bagaimana Anda menginstal numpy - sistem operasi Anda - apakah Anda memiliki beberapa versi Python diinstal - jika Anda membangun dari sumber, versi kompiler Anda dan idealnya membangun log

  • Jika Anda bekerja dengan repositori numpy git, coba git clean -xdf (hapus semua file yang tidak di bawah kontrol versi) dan bangun kembali numpy.

Catatan: kesalahan ini memiliki banyak kemungkinan penyebab, jadi jangan mengomentari masalah yang ada tentang ini - malah buka yang baru.

Kesalahan asli adalah: Beban DLL gagal: Не найден указанный модуль.

Informasi versi Numpy / Python:

Python 3.7.5 Numpy 1.17.3

Saya mencoba menghapus dan menginstal perpustakaan numpy lagi, tetapi itu tidak berguna. Catatan: saat saya mengetik teminal conda install numpy, ia mengatakan:

Semua paket yang diminta sudah diinstal

Begitulah cara saya memeriksa apakah numpy benar-benar diinstal!

Bagaimana mengatasinya?

Rami Ma
sumber
Apakah lingkungan konda yang Anda instal menjadi aktif sebelum Anda mulai mengeksekusi kode Anda?
Brett Cannon
1
Saya mengalami masalah yang sama, dan tampaknya menjadi masalah Kode VS. Saya dapat menjalankan kode saya dari anaconda prompt tanpa masalah. conda listmenunjukkan bahwa itu diinstal. Akan mengirimkan jawaban jika saya menemukan masalah.
bneelon

Jawaban:

10

Coba hapus instalan numpy dan setuptools pertama:

  1. pip uninstall -y numpy

  2. pip uninstall -y setuptools

  3. pip install setuptools

  4. pip install numpy

Dipinjam dari solusi yang disediakan oleh mehdiHadji di sini- https://github.com/ipython/ipyparallel/issues/349

Rahul Mehta
sumber
0

Sepertinya ada yang salah dengan Anda %PATH%. Mungkin mengandung beberapa konflik, atau terlalu lama (> 2047 karakter). Coba tambahkan folder dengan dlls (dari lingkungan yang Anda coba gunakan) ke awal:

PATH=C:\Users\ramim\Miniconda3\Library\bin;%PATH%
python -c "import numpy"

(berdasarkan ini )

Igor
sumber