L'importazione delle estensioni c numpy non è riuscita


11

L'importazione delle estensioni c numpy non è riuscita

Ho installato Python 3.7 sul mio sistema Windows per lavorare su Visual Studio Code . Tutto stava andando bene, incluso l'uso delle librerie. Ho disinstallato Python usando lo strumento di disinstallazione del programma nel pannello di controllo . E installato Miniconda 3 . Ho controllato che tutto funzionasse bene, quindi ho installato la libreria numpy usando conda install numpynel mio terminale GitBash su Windows 10 , poi l'ho controllato sul mio codice di Visial Studio, ma non è stato avviato.

Esempio di riproduzione del codice:

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

Messaggio di errore:

Traceback (ultima chiamata più recente): File "C: \ Users \ ramim \ Miniconda3 \ lib \ site-pacchetti \ numpy \ core__init __. Py", riga 17, in da. import multiarray File "C: \ Users \ ramim \ Miniconda3 \ lib \ site-pacchetti \ numpy \ core \ multiarray.py", riga 14, in da. import sovrascrive il file "C: \ Users \ ramim \ Miniconda3 \ lib \ site-pacchetti \ numpy \ core \ overrides.py", riga 7, da numpy.core._multiarray_umath import (ImportError: caricamento DLL non riuscito: Не найден указанный модуль .

Durante la gestione dell'eccezione sopra, si è verificata un'altra eccezione:

Traceback (ultima chiamata più recente): file "c: / Users / ramim / Desktop / 22 / Matrix library / alsf.py", riga 3, in import numpy come file np "C: \ Users \ ramim \ Miniconda3 \ lib \ site-pacchetti \ numpy__init __. py ", riga 142, in da. import core File "C: \ Users \ ramim \ Miniconda3 \ lib \ site-pacchetti \ numpy \ core__init __. py", riga 47, in raise ImportError (msg) ImportError:

IMPORTANTE: LEGGERE QUESTO PER CONSIGLI SU COME RISOLVERE QUESTO PROBLEMA!

L'importazione delle estensioni c numpy non è riuscita. - Prova a disinstallare e reinstallare numpy. - Se lo hai già fatto, allora: 1. Verifica che ti aspetti di usare Python3.7 da "C: \ Users \ ramim \ Miniconda3 \ python.exe" e che non hai directory nel tuo PATH o PYTHONPATH che possano interferire con la versione Python e numpy "1.17.3" che si sta tentando di utilizzare. 2. Se (1) sembra a posto, puoi aprire un nuovo numero su https://github.com/numpy/numpy/issues . Per favore, includi i dettagli su: - come hai installato Python - come hai installato numpy - il tuo sistema operativo - indipendentemente dal fatto che tu abbia o meno installato più versioni di Python - se hai compilato dal sorgente, le versioni del tuo compilatore e idealmente un registro di build

  • Se stai lavorando con un repository numpy git, prova git clean -xdf (rimuove tutti i file non sotto controllo di versione) e ricostruisci numpy.

Nota: questo errore ha molte possibili cause, quindi per favore non commentare un problema esistente su questo - aprirne uno nuovo.

Errore originale: caricamento DLL non riuscito: Не найден указанный модуль.

Informazioni sulla versione di Numpy / Python:

Python 3.7.5 Numpy 1.17.3

Ho provato a disinstallare e installare di nuovo la libreria numpy, ma era inutile. Nota: quando digito il teminale conda install numpy, dice:

Tutti i pacchetti richiesti sono già installati

È così che ho controllato se numpy è davvero installato!

Come risolverlo?


Il tuo ambiente conda che hai installato si è attivato prima di iniziare l'esecuzione del codice?
Brett Cannon,

1
Sto riscontrando lo stesso problema e sembra essere un problema con il codice VS. Sono in grado di eseguire il mio codice dal prompt di anaconda senza problemi. conda listmostra che è installato. Invierò una risposta se trovo il problema.
bneelon

Risposte:



0

Sembra che ci sia qualcosa di sbagliato nel tuo %PATH%. Potrebbe contenere alcuni conflitti o essere troppo lungo (> 2047 caratteri). Prova ad aggiungere la cartella con le DLL (dall'ambiente che stai cercando di usare) all'inizio di essa:

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

(basato su questo )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.