2014-12-03 9 views
7

Django'yu mod_wsgi kullanarak Python 3.4'ü hedefleyen sanal bir ortamda çalıştırıyorum. Ben numpy 1.9 var ve bu hatayı alıyorum:Numune ile Django, Hata: ad çok dizisini alamıyor

**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 tavsiye

+0

Bir saniye bekleyin, neden görüyorum: 'Python Sürüm: 2.7.5'? – Marcs

+0

Fikrim yok ... Apache'yi çalıştırıyorum ve bu yüzden – user903772

+0

Sanal ortamınızın Python yolunu ayarladınız mı? – shellbye

cevap

0

Öncelikle size sağlanan üzerinde vb numpy yüklü sağ çevre, Django, Taban içinde olduğundan emin olmak gerekir bilgi, bir virtualenv var ve şu anda uygulamanızı geliştiriyor varsayalım. Varsayım doğruysa, bu adımları takip edebilirsiniz.

Bunun için Apache'ye ihtiyacınız yok.

  1. Kaynak sanalenv, source /path/to/env/bin/activate Kaynak ve size proje dizinine gidin.
  2. İhtiyacınız olan tüm pakete sahip olduğunuzdan emin olun, pip freeze size gösterecektir, gerekirse kurun.
  3. tarayıcınıza, Django sunucuya inşa python manage.py runserver
  4. Git çalıştırın: http://localhost:8000

Voila!

+0

Evet, haklısınız, ancak web sunucusunu başlatmak için yalnızca manage.py'yi kullanabilirsiniz. Aynı hata mesajım var ama httpd'yi başlattıktan sonra (eminim ki bir virtualenv'im var). Bunu herkes anlatabilir mi? – FavorMylikes

+0

"Apache'ye ihtiyacınız yok" güçlü bir onaylamadır. Yani, sitenin üretimde olmasını istemiyorsan Apache'ye gerek yok. Ancak sitenin "üretim" olmasını istiyorsanız, kesinlikle "runserver" dan kaçmayın. – MariusSiuram

0

Apache ve/veya mod_wsgi yapılandırmanızı değiştirmelisiniz.

Gösterdiğiniz satırlarda, bir Python 2.7'nin kullanılmakta olduğunu görebilirsiniz ancak Python 3.4 sanal ortamından paketlerle birleştiriliyor. Bu tamamen yanlış ve ele alınmalıdır. yerine açık sanal ortam ikili kullanma varsayılan

/usr/bin/python 

ait

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

olanlarda gitmek yoludur: Bunu gidermek için

, basit yolu şu piton ikili kullanmaktır durumlar (en azından benim için benzer senaryolarda çok çalıştı).