Numpy: Gagal mengimpor ekstensi-c yang numpy - mesin jarak jauh

Dibuat pada 1 Apr 2020  ·  6Komentar  ·  Sumber: numpy/numpy

Deskripsi Masalah

  • Saya melakukan pengembangan pada mesin saya saat ini menggunakan lingkungan conda dan berfungsi dengan baik!
  • Saya menyalin seluruh folder env ke drive UNC dan kemudian folder git repo.
  • Saya mencoba menjalankannya dari drive UNC jarak jauh env dari komputer saya dan berfungsi dengan baik!
  • Saya meminta pengguna lain untuk mencoba hal yang sama dan mereka mendapatkan kesalahan Importing the numpy c-extensions failed .
  • Saya membuat ulang lingkungan kerja saya sebagai berikut:
    Mesin pengembang: conda list --explicit > webdev.txt
    Mesin target: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • Saya mencoba menjalankannya dari drive UNC env dari komputer saya dan berfungsi dengan baik!
  • Saya meminta pengguna untuk mencoba hal yang sama lagi dan mereka masih mendapatkan kesalahan Importing the numpy c-extensions failed .

Pengguna dan saya menggunakan lingkungan yang sama dan mengaksesnya dari drive jaringan yang sama, jadi bagaimana cara menjalankannya untuk saya tetapi tidak untuk pengguna lain?

Contoh kode reproduksi:

import numpy as np

Pesan eror:

Traceback (panggilan terakhir terakhir):
File "run.py", baris 15, dalam

ImportError: Tidak dapat mengimpor dependensi yang diperlukan:
numpy:

PENTING: BACA INI UNTUK SARAN TENTANG CARA MENYELESAIKAN MASALAH INI!

Pengimporan ekstensi-c yang numpy gagal.

  • Coba uninstal dan instal ulang numpy.
  • Jika Anda sudah melakukannya, maka:

    1. Periksa apakah Anda mengharapkan untuk menggunakan Python3.8 dari "X: \ XXX \ webdev \ python.exe", dan bahwa Anda tidak memiliki direktori di PATH atau PYTHONPATH yang dapat mengganggu Python dan numpy versi "1.18.1" Anda ' kembali mencoba menggunakan.

    2. Jika (1) terlihat baik-baik saja, Anda dapat membuka terbitan baru di https://github.com/numpy/numpy/issues. Harap sertakan detail tentang:

      • bagaimana Anda menginstal Python
      • bagaimana Anda menginstal numpy
      • sistem operasi Anda
      • apakah Anda menginstal beberapa versi Python atau tidak
      • jika Anda membangun dari sumber, versi kompilator Anda dan idealnya sebuah log pembangunan
  • Jika Anda bekerja dengan repositori numpy git, coba git clean -xdf
    (menghapus semua file yang tidak berada di bawah kendali versi) dan membangun kembali numpy.

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

Kesalahan asli adalah: Beban DLL gagal saat mengimpor _multiarray_umath: Modul yang ditentukan tidak dapat ditemukan.

Informasi versi Numpy / Python:

1.18.1 3.8.2 | dikemas oleh conda-forge | (default, 23 Maret 2020, 17:32:17) [MSC v.1916 64 bit (AMD64)]

31 - Third-party binaries 33 - Question

Semua 6 komentar

Penyebab umum masalah ini di Conda adalah kegagalan untuk mengaktifkan lingkungan. Apakah itu sudah selesai?

Saya tidak dapat membantu Anda, tebakan terbaik saya adalah bahwa sistem operasi menolak memuat pustaka dari drive jarak jauh, atau Anda sebenarnya tidak menggunakan mesin yang sama (versi python, binari yang kompatibel). Untuk memperjelas, seseorang di sini mungkin mengetahui apa yang terjadi dan memberi Anda tip, tetapi sangat tidak mungkin ini khusus untuk NumPy.

Atau lebih mudah apa yang dikatakan Chuck :).

Oke, terima kasih teman-teman.
Saya rasa saya mungkin harus menginstal miniconda di mesin pengguna dan kemudian membuat lingkungan dan mencoba menjalankan aplikasi dari sana.

@TheEverlastingBish keren, dapatkah Anda memposting jika Anda memiliki solusi? Dengan begitu Anda dapat membantu orang lain yang menemukannya di sini. Tutup juga setelah Anda menemukannya. Semoga Anda menemukan apa yang sedang terjadi dengan cepat!

Penyebab umum masalah ini di Conda adalah kegagalan untuk mengaktifkan lingkungan. Apakah itu sudah selesai?

Ini menarik. Saya juga memiliki penginstalan di komputer lain dan Anaconda diinstal di dalamnya. Di sana, ketika saya menjalankan file batch seperti:

"C:\anaconda\envs\analytics\python.exe" "C:\PySpace\PRODUCTION\Projects\jingle-bells\src\main.py"

... itu berjalan dengan baik tanpa perintah activate per se.

Jadi menurut saya, Anda tidak dapat menjalankan paket env + dari komputer yang tidak memiliki conda diinstal.

Bukan masalah khusus yang numpy. Ini adalah masalah berbasis lingkungan / OS. Satu-satunya solusi adalah menginstal manajer paket dan / atau lingkungan yang benar pada mesin target secara terpisah dan kemudian menjalankan program.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat