Próbuję uruchomić ten program
import cv2
import time
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
cv.DestroyAllWindows()
Ale mam problem z numpy, używam pyschopy razem z opencv. Problem, który ciągle otrzymuję, to ten raport o błędzie:
RuntimeError: moduł skompilowany dla wersji API 7, ale ta wersja numpy to 6
Traceback (ostatnie ostatnie połączenie):
Plik „C: \ Users \ John \ Documents \ EyeTracking \ Programs \ GetImage.py”, wiersz 1, w
import cv2
ImportError: import numpy.core.multiarray nie powiódł się
Mam numpy-1.6.1-py2.7 w folderze psychopy, jestem po prostu zdezorientowany, co jest nie tak?
Edytować (odpowiedź usunięta)
Następujące polecenie
pip install -U numpy
pomaga rozwiązać problem: could not load numpy.core.multiarray.
opencv
python-2.7
numpy
Społeczność
źródło
źródło
conda update python
dwa razy (raz, aby zaktualizować Conda, i ponownie, aby zaktualizować Pythona do 2.7.13).pip install opencv-python==3.4.2.17 numpy==1.14.5
zadziałało dla mnieOdpowiedzi:
Otrzymałem ten sam błąd i mogłem go rozwiązać, aktualizując moją instalację numpy do 1.8.0:
źródło
W takim razie
nie działa (nawet z sudo), możesz chcieć upewnić się, że używasz odpowiedniej wersji numpy. Miałem ten sam problem „numpy.core.multiarray nie udało się zaimportować”, ale wynikało to z tego, że zainstalowałem 1.6 dla wersji Pythona, z której korzystałem, mimo że instalowałem 1.8 i zakładałem, że instaluje się we właściwym katalogu.
Znalazłem złą wersję numpy, używając następującego polecenia w moim terminalu Mac:
To polecenie dało mi wersję i lokalizację numpy, którego używałem (okazało się, że to 1.6.2). Udałem się do tej lokalizacji i ręcznie zastąpiłem go folderem numpy dla wersji 1.8, co rozwiązało mój problem z błędem „numpy.core.multiarray nie udało się zaimportować”. Mam nadzieję, że ktoś uzna to za przydatne!
Uwaga : w poleceniu użyj podwójnego podkreślenia przed i po „wersji” i „pliku”
źródło
Jeśli chcesz mieć konkretną wersję:
źródło
Spróbuj
sudo pip install numpy --upgrade --ignore-installed
.Działa w systemie Mac OS 10.11.
Powinieneś zamknąć 'Rootless', jeśli powyższa powłoka nie działa.
źródło
Jeśli używasz Python3, poniższe polecenie rozwiązuje problem w macos.
python3 -m pip install numpy -I
źródło
możesz potrzebować aktualizacji pip, to działa dla mnie
źródło
wykonał robotę za mnie!
źródło
Miałem ten sam komunikat o błędzie, po wypróbowaniu niektórych sugerowanych rozwiązań bez powodzenia stwierdziłem, że muszę uruchomić:
wielokrotność razy. Za każdym razem kilka różnych plików było oznaczanych do usunięcia, z różnych wersji numpy, które zgromadziły się w moim systemie.
Kiedy już nie było już nic do odinstalowania, to była kwestia
Mam nadzieję, że to komuś pomoże!
źródło
u mnie ten błąd pojawił się podczas instalacji pygrib z condą i importowania go.
Rozwiązać problem.
źródło
W moim przypadku ten problem wynikał z tego, że miałem dwie instalacje Pythona (2.7 i 3.5), a pip instalował numpy tylko w katalogu 3.5 python, niezależnie od używanej wersji pip.
Rozwiązałem problem, jawnie określając docelowy katalog instalacyjny jako taki:
źródło
Naprawdę nie rozumiem tego błędu, ale rozwiązałem ten błąd poniżej.
Mam nadzieję, że to było przydatne!
źródło
W moim przypadku instalacja z apt rozwiązała mój problem.
Możesz spróbować odinstalować go z pip i zainstalować z apt (jeśli używasz ubuntu itp.)
źródło
Otrzymałem ten sam błąd i problem został rozwiązany poprzez aktualizację mojej instalacji numpy z 1.7.1 do 1.12.1
Poniżej przedstawiono moją sekwencję cmd, gdy wystąpił błąd, nieznacznie różniącą się od powyższej:
źródło
Po koszmarze używania pip install -U numpy kilka miesięcy temu, poddałem się. Przeprowadziłem instalację CV2 i opencv bez powodzenia.
Używałem numpy w wersji 1.9.1 na python34, a aktualizacja po prostu się przeciągała w wersji 1.9.
Poszedłem więc na https://pypi.python.org/pypi/numpy i odkryłem najnowszą wersję numpy dla mojego pythona3.4.
Pobrałem plik .whl i skopiowałem go do folderu zawierającego moją instalację Pythona, w moim przypadku C: \ Python34.
Następnie uruchomiłem pip intall na nazwie pliku i mogę teraz importować cv2 bez problemu.
Upewnij się, że zamknąłeś Pythona przed rozpoczęciem, oczywiste, ale niezbędne
źródło
U mnie zadziałało. Możesz więc spróbować wykonać następujące polecenie
źródło
Wystąpił ten sam błąd, podczas którego korzystałem z wersji numpy sugerowanej w pliku Requirements.txt w repozytorium. Kiedy próbowałem zaimportować pandy jako pd, wystąpił ten błąd. Wtedy rozwiązaniem była aktualizacja numpy do wersji 1.15.2, ponieważ wersja sugerowana w wymaganiach nie pasowała do pand. Odinstalowałem istniejącą wersję numpy za pomocą pip i ponownie zainstalowałem nową wersję.
Mam nadzieję, że to komuś pomoże
źródło
Udało mi się rozwiązać problem, aktualizując mój Python do wersji 3.8. Używam Macbooka Air z Cataliną. Problem zaczął się u mnie po aktualizacji TensorFlow. Po aktualizacji błąd nie znika po kilkukrotnym odinstalowaniu i zainstalowaniu numpy.
Wreszcie pobrałem pakiet python3.8 ze strony internetowej python i zainstalowałem. Następnie zainstalowałem numpy i zadziałało.
źródło
Ten sam błąd przyszedł do mnie. Problem polega na tym, że mogłeś utworzyć plik o nazwie numpy.py. Ten plik może pokrywać się z biblioteką numpy. Usuń więc ten plik numpy.py, a problem zostanie rozwiązany.
źródło
Miałem ten sam błąd po zainstalowaniu Pythona i opencv na moim dysku D: (C: działa na dysku SSD). Wydawało się, że problem polegał na tym, że moja ścieżka wykonywania znajdowała się w folderze numpy. Możesz sprawdzić, czy to jest problem z tym kodem:
W przypadku, gdy pobierze jakikolwiek błąd związany ze ścieżką wykonania, wykonaj oryginalny kod z innego miejsca. To rozwiązało błąd nie można załadować numpy.core.multiarray
źródło
To mi pomogło
źródło
Dla mnie to było dwie części. Pierwszy:
Następnie @Oli Blum odpowiedz (dziękuję):
To załatwiło sprawę dla mnie
źródło
Napotkałem to podczas próby importu Pytorch. Rozwiązałem to, kilkakrotnie odinstalowując Numpy, aż na moim Ubuntu nie pozostała żadna wersja i instalując najnowszą wersję.
Biegnij
sudo pip uninstall numpy
. Jeśli odmówi usunięcia pakietu z pliku<location>
, uruchomsudo rm -r <location>
. Powtarzaj powyższe czynności, aż pierwsze polecenie nic nie da iimport numpy
nie może znaleźć pakietu w powłoce Pythona.Zainstaluj numpy za pomocą pip.
źródło
Odinstaluj istniejący numpy i zainstaluj opencv-python, rozwiąże problem
źródło
Miałem ten sam problem i oto jak go rozwiązano w moim przypadku.
Próbowałem,
pip install -U numpy
ale to nie zaktualizowało numpy, aleconda install
zadziałało dla mnieźródło
Foldery tyldy
W przypadku
pip uninstall numpy
i ponowna instalacja Numpy nie działa. Przejrzyj folder pakietów witryn pod kątem podfolderów zaczynających się od tyldy ~Te foldery odnoszą się do instalacji pip, które zostały zniekształcone, a instalacja została przerwana w połowie. Foldery tyldy miały być tylko folderami tmp, ale ostatecznie stały się trwałe. W moim przypadku był plik o nazwie ~ mpy, który był zniekształconym starszym folderem Numpy. Doprowadziło to do problemów ze zgodnością i ImportErrors.
Te zniekształcone foldery można bezpiecznie usunąć. Więcej informacji można znaleźć w tej odpowiedzi
źródło
Ten sam błąd wystąpił w środowisku Conda, zaledwie sześć lat później. Inne odpowiedzi były pomocne i ostatecznie wyśledziłem to do tego problemu:
Problem polegał na tym, że „numpy” było inną wersją niż „numpy-base”. Rozwiązałem to za pomocą:
więc te dwa pasowały do siebie.
źródło