2012-12-12 14 views
7

Otrzymuję błąd "Undefined variable from import" w Eclipse 3.7.2 PyDev 2.7.1 na Linux Mint Maya (Cinnamon) za każdym razem, gdy importuję moduł z numpy. Problem pojawia się tylko podczas importowania numpy; inne moduły działają dobrze."Niezdefiniowana zmienna z importu" podczas importowania numpy w eclipse pydev

Informacje: numpy jest kompilowany z bibliotekami Intel MKL. Python 2.7.3 [GCC 4.6.3]

przykład:

import numpy as np 

a = np.array([1, 2]) 

Komunikat o błędzie w edytorze PyDev: "Undefined zmiennej z importu: Array"

uzyskać podobne błędy innych NumPy submodules .

Kod działa poprawnie w środowisku Eclipse lub terminalu. Problem występuje tylko w edytorze Eclipse-PyDev.

Odpowiedz

2

Numer LD_LIBRARY_PATH musi zawierać ścieżki do bibliotek MKL. Nawet jeśli LD_LIBRARY_PATH jest ustawiony prawidłowo, musi być jawnie określony w Eclipse w oknie> Preferencje> Interpreter - Python, w zakładce "Środowisko" po prawej stronie. Dodaj nową zmienną o nazwie "LD_LIBRARY_PATH" i wklej zawartość $LD_LIBRARY_PATH.

Po wykonaniu tej czynności błędy znikną z kodu tylko wtedy, gdy linia zostanie dodana do kodu, który używa obiektu numpy, aby import został ponownie sprawdzony.

+0

To nie wydaje się działać dla mnie. – user10

+0

Mój problem: wszystko działało dobrze w jednej sesji.Po tym, jak znowu opuściłem LiClipse, otrzymałem ten błąd. Drugi akapit rozwiązał mój problem. Dla mnie działania w pierwszym były niepotrzebne (a może zrobiłem coś takiego podczas początkowej konfiguracji LiClipse). – BenB

+1

Wygląda na to, że istnieje sporo elementów, które sprawiają, że PyDev (Eclipse/Liclipse) rozpoznaje numpy. Najpierw musisz sprawdzić, czy numpy jest poprawnie zainstalowany, ponieważ @ElDuderino zasugerował: '>>> z numpy import *' Następnie musisz "nauczyć" pydev'a, aby przygotować środowisko dla numpy. Dla mnie była to brakująca ścieżka do numpy plików. – user1898037

1

Czy biblioteki MKL i numpy to samo? @ user1898039 Odpowiedź nie ma dla mnie sensu (nie jestem pewien, jaką ścieżkę powinienem użyć dla tej właściwości.)

Znalazłem inny sposób, aby rozwiązać ten problem - Sprawdziłem linię poleceń Pythona, aby sprawdzić, czy zainstalowano numpy tam pod numerem:.

>>> import from numpy *

to nie było tak, pomimo faktu, że numpy pokazywał się w PyDev ramach „Przymusowe builtins” w zakładce właściwości interpreter Pythona, to nie był dostępny do pytona z z linii poleceń i wyobrażam sobie, że to spowodowało problem w PyDev.

Naprawiłem problem wchodząc na stronę numpy i instalując najnowszą wersję dla Windows. Technicznie poszedłem do jakiejś innej strony, która miała wersję AMD64 instalatora dla Windows, kup, wiesz, to samo. Później próbowałem pobrać zmienną PYTHONPATH, aby ponownie obliczyć wszystkie biblioteki (być może było to niepotrzebne), ale nadal występowały błędy w pliku we wszystkich wywołaniach funkcji array(). Wykonałem autouzupełnianie w pakiecie numpy, aby uzyskać listę funkcji, wybranej tablicy() z tej listy, i wszystkie nagłe wszystkie błędy zostały wyczyszczone i wszystko jest już w porządku.

0

udało mi się rozwiązać ten problem poprzez dodanie następującej ścieżki do PYTHONPATH (PyDev => Python Tłumacze => wybierz tłumacza => Biblioteki):

/usr/local/anaconda/lib/python2.7/lib/lib-dynload 

zainstalowanych pakietów (między innymi):

conda==3.10.1 
numpy==1.9.2 
scipy==0.15.1 
0

Udało mi się to naprawić, aktualizując interpreter Phyton w Eclipse. Wystarczy kliknąć przycisk Zastosuj po pomyślnym zainstalowaniu modułu Numpy.

+0

W której wersji OS/Eclipse to działało? Nie działa dla mnie. Może to być wersja OS lub Eclipse. Używam 32-bitowego systemu Windows 7 z Eclipse 3.6.2. (Starożytny, wiem ...) –

Powiązane problemy