2014-12-03 13 views
7

Używam Django w środowisku wirtualnym kierując Pythona 3.4 za pomocą mod_wsgi. Mam numpy 1,9 i dostaję ten błąd:Django z numpy, Błąd: nie można zaimportować nazwy multiarray

**Request Method: GET 
Django Version: 1.7.1 
Exception Type: ImportError 
Exception Value:  
cannot import name multiarray 
Exception Location: /var/www/mapsite/lib/python3.4/site-packages/numpy/core/__init__.py in <module>, line 6 
Python Executable: /usr/bin/python 
Python Version: 2.7.5 
Python Path:  
['/var/www/mapsite/lib/python3.4/site-packages', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages/PILcompat', 
'/usr/lib/python2.7/dist-packages/gtk-2.0', 
'/usr/lib/pymodules/python2.7', 
'/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode', 
'/var/www/mysite'] 
Server time: Wed, 3 Dec 2014 09:07:24 +0000** 

plesae porady

+0

Zaczekaj chwilę, dlaczego widzę: 'Wersja Pythona: 2.7.5'? – Marcs

+0

Nie mam pojęcia ... uruchamiam Apache'a i tak jest – user903772

+0

Czy ustawiłeś ścieżkę Pythona do swojego wirtualnego środowiska? – shellbye

Odpowiedz

0

najpierw trzeba się upewnić, że jesteś we właściwym środowisku, w którym zainstalowano numpy Django itp bazowej na własną warunkiem informacje, zakładam, że masz virtualenv i obecnie rozwijasz swoją aplikację. Jeśli założenie jest prawidłowe, możesz wykonać te kroki.

Nie potrzebujesz Apache do tego.

  1. Źródło wirtualnej, source /path/to/env/bin/activate i przejdź do katalogu projektu.
  2. Upewnij się, że masz cały potrzebny pakiet, pip freeze pokaże ci, zainstaluj, jeśli to konieczne.
  3. Uruchom wbudowany serwer z Django, python manage.py runserver
  4. przejdź do przeglądarki: http://localhost:8000

Voila!

+0

Tak, masz rację, ale tylko używając manage.py do uruchomienia serwera. Mam ten sam komunikat o błędzie, ale po uruchomieniu httpd (jestem pewien, że mam virtualenv). Ktoś może to wyjaśnić? – FavorMylikes

+0

"Nie potrzebujesz Apache" to mocna afirmacja. Mam na myśli, jeśli nie chcesz mieć witryny w produkcji, tak, nie potrzebujesz Apache. Ale jeśli chcesz, aby strona była "produkcyjna", zdecydowanie uciekaj od 'runserver'. – MariusSiuram

0

Powinieneś zmodyfikować konfigurację Apache i/lub mod_wsgi.

W wyświetlanych wierszach widać, że Python 2.7 jest używany, ale jest łączony z pakietami z wirtualnego środowiska Pythona 3.4. Jest to całkowicie błędne i należy się do niego odnieść.

Aby ustalić, że najprostszym sposobem jest użycie następującego Pythona binarne:

/var/www/mapsite/bin/python3.4 

zamiast domyślnego

/usr/bin/python 

Korzystanie z wyraźną Wirtualne środowisko binarny jest do zrobienia w tych sytuacje (przynajmniej zadziałało to dla mnie w wielu podobnych scenariuszach).

Powiązane problemy