Numpy: Pengimporan ekstensi-c yang numpy gagal.

Dibuat pada 27 Jan 2020  ·  5Komentar  ·  Sumber: numpy/numpy

Isu

saat mengimpor panda, kesalahan berikut muncul:


  File "D:\code\folder1\folder2\metadata\lidar_processing.py", line 17, in <module>
    import pandas as pd

  File "C:\Users\MyUserName\.conda\envs\EnvName\lib\site-packages\pandas\__init__.py", line 17, in <module>
    "Unable to import required dependencies:\n" + "\n".join(missing_dependencies)

ImportError: Unable to import required dependencies:
numpy: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy c-extensions failed.
- Try uninstalling and reinstalling numpy.
- If you have already done that, then:
  1. Check that you expected to use Python3.7 from "C:\Users\MyUserName\.conda\envs\EnvName\pythonw.exe",
     and that you have no directories in your PATH or PYTHONPATH that can
     interfere with the Python and numpy version "1.17.5" you're trying to use.
  2. If (1) looks fine, you can open a new issue at
     https://github.com/numpy/numpy/issues.  Please include details on:
     - how you installed Python
     - how you installed numpy
     - your operating system
     - whether or not you have multiple versions of Python installed
     - if you built from source, your compiler versions and ideally a build log

- If you're working with a numpy git repository, try `git clean -xdf`
  (removes all files not under version control) and rebuild numpy.

Note: this error has many possible causes, so please don't comment on
an existing issue about this - open a new one instead.

Original error was: DLL load failed: The specified module could not be found.

Pemasangan numpy

Instalasi dilakukan melalui anaconda di win10:

conda create --name EnvName python=3.7 python-pdal geopandas --channel conda-forge  
conda activate MyEnv
conda install spyder-kernels

Perintah conda list menunjukkan numpy:
numpy 1.17.5 py37hc71023c_0 conda-forge

Info lain

  • windows 10 Versi 1803 (OS Build 17134.706)
  • menginstal ulang numpy melalui conda install --force-reinstall numpy=1.17.5 tidak menyelesaikan masalah.
  • perhatikan bahwa conda install numpy akan memberikan pembaruan ke 1.18.1, tetapi ini menyebabkan kesalahan impor lain untuk geopanda (namun, kesalahan tersebut tidak secara langsung menyebutkan numpy).
32 - Installation 33 - Question

Semua 5 komentar

Mulai dari instalasi bersih ananconda3_2019_10 64-bit di windows 10, perintah yang Anda tempelkan berfungsi dengan baik untuk saya. Saya juga mendapatkan numpy yang sama, tetapi saya dapat mengimpor numpy dan panda tanpa masalah.

> conda list | find "numpy"
numpy                     1.17.5           py37hc71023c_0    conda-forge

Perhatikan bahwa conda / anaconda menggunakan MKL, xref gh-15343, gh-14888 dan beberapa lainnya

Saya melakukan beberapa pengujian lebih lanjut. Saya menghapus semua lingkungan yang ada di mesin. Sayangnya saya tidak ingat apakah saya melakukan conda update conda atau tidak.
Saya kemudian membuat lingkungan baru melalui:
conda create --name pdal3 --channel conda-forge python=3.7 spyder-kernels python-pdal geopandas
Perhatikan bahwa perintah ini tidak identik dengan yang ada di posting asli (urutan argumen, dan kernel spyder segera terintegrasi).
Saya mendapatkan hasil sebagai berikut:

  1. kesalahan di konsol spyder: lihat github spyder . Namun ini tampaknya menjadi masalah mata-mata.
  2. ketika saya meluncurkan program saya langsung dari konsol, itu berhasil.

Jadi, saya dapat melanjutkan pekerjaan saya untuk saat ini, tetapi tidak menawarkan wawasan apa pun tentang cara saya menyelesaikan masalah tersebut.

Ini adalah masalah di Spyder yang disebabkan oleh kami tidak mengaktifkan conda env tempat kernel kami berada sebelum memulainya. Sudah diperbaiki dalam versi 4.1.0 kami, jadi masalah ini dapat ditutup.

@ ccordoba12 Terima kasih atas pembaruannya.

Saya dapat mengonfirmasi bahwa masalahnya sudah tidak ada lagi. Terima kasih kepada komunitas numpy dan spyder untuk waktu yang dihabiskan di dalamnya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat