Django yüklendi, ancak dytgoyu python'a içe aktaramıyor


14

Django'yu birden çok yolla yükledim apt-getve ile pip install. Hepsi Django'nun en son sürümüne sahip olduğumu söylüyorlar. Şimdi Terminal'de python çalıştırıp import django yazdığımda,

ImportError: No module named django

Ancak django-admin --versionkoştuğumda

1.4.3

Yüklü olduğunu biliyorum, ama python neden django modülünü bulamıyor?


Python'u manuel olarak kurdunuz mu?
Ignacio Vazquez-Abrams

Dürüst olmak gerekirse hatırlamıyorum.
jason328

Yanıtlar:


7

pythonbulmuyor djangoçünkü yolunda değil. Aşağıdaki pythongibi modüllerin aradığı yolların listesini görebilirsiniz :

$ python
>>> import sys
>>> sys.path

djangoYüklü konumu bulursanız içe aktarabilir ve söz konusu konumu pythonyoluna ekleyebilirsiniz , örneğin:

$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django  # should work now

Ama asıl probleminiz pythonkurulumunuzda bir sorun var . Eğer her ikisini de pythonkurarsanız VE djangokullanarak kurduysanız apt-get, djangokesinlikle pythonyukarıdaki gibi kirli hack'lerin yolunda olmamalıdır .

Bununla birlikte, Django ile çalışırken en iyi seçeneğiniz, KULLANMAYIN, apt-getancak kullanarak sanal bir ortam oluşturmak virtualenv( virtualenvkendi kendini kullanarak kurabilirsiniz apt-get) ve Django ve Django sitenizin pipsanal ortamda kullanmak zorunda kalabileceği diğer modülleri kurmaktır . Bu şekilde, tam olarak ihtiyaç duyduğu Python modülleri ve sürümleriyle, birden fazla Django projesine yan yana sahip olabilirsiniz. Yapmanız gereken sadece birkaç adım var, ama kesinlikle buna değer ve gelecekte çok fazla hayal kırıklığından kurtaracak.


Ayrıca sys.path.append ('path / to / django') öğesini kullanarak yola doğrudan kodunuzda ekleyebilir, ardından normal şekilde içe aktarabilirsiniz
NGRhodes

@NGRhodes Koddaki sabit kodlama yolları iyi bir fikir değildir.
janos

her zaman bir yapılandırma öğesinden yolu okuyabilir, bu yüzden onun bir çalışma zamanı ayarı :)
NGRhodes

4

Django projeleri yapmak için PyCharm Community Edition'ı kullanırken de aynı sorunu yaşadım.

Benim için aşağıdaki adımlar işe yaradı:

Python'un sanal bir ortam oluşturmanızı, içine django kurmanızı ve ardından sunucuyu çalıştırmanızı istediği ortaya çıkıyor. Bunu yapmak için,

Sanal Ortam Oluşturma

1) kullanarak sanal ortamı yükleyin pip install virtualenv.

2) Proje klasörüne gidin ve yazın virtualenv env(İşte envsanal ortamın adı.) Bu envproje klasörünün içinde yeni bir klasör oluşturur .

3) düğmesini env/Scriptskullanarak Proje Klasörünüzün içine gidin .cd env/Scripts

4) activateyazın ve Enter tuşuna basın. Bu sanal ortamı başlatmalıdır. Bunu, geçerli yolunuzun önüne eklenmiş olarak doğrulayabilirsiniz .(env)

Django'yu Yükle

1) Sanal ortama girdikten sonra cd ../..ve tuşlarını kullanarak proje klasörünüze geri dönün pip install django.

2) Kurulumunu yazarak doğrulayabilirsiniz django-admin --version. Sanal ortamda kurulu django sürüm numarasını görüntülemelidir.

Şimdi python manage.py runserverpython sunucusunu başlatmak için yazın .


0

Makinenize birden fazla python sürümü yüklüyse. Yüklemeye çalıştığınız farklı paketler çakışıyor.Yani, en iyi yaklaşım virtualenv kullanmaktır.

  1. Basit kurulum sanal ortamı ve python sürümü
  2. sanal ortam oluşturmak için virtualenv env kullanın.
  3. virtualenv'inizi etkinleştirin. kullanarak. / Env_name / bin / etkinleştirme
  4. pip install django == 1.70 kullanın (django yüklemek için sürümü belirtin)
  5. kurulu tüm paketleri listelemek için pip list.

0

Bu sorun var ve hala yakın zamana kadar benim proje vscode benim sanal ortam tanımadığı vardı, bu yüzden hiç proje çalıştırmaya çalıştığınızda bana vscode django ithal edemez bir hata veriyor

bunun için sanal ortamımdaki kitaplıkları bir dolguya aktardığım düzeltme

pip freeze > req.txt

sonra aynı gereksinimlere sahip yeni bir sanal ortam oluşturdum ve işe yaradı

not: python sanal ortamına bakmayı deneyin


0

Aynı sorunla karşılaştım. Sanal ortamı etkinleştirdim $ source bin / enable

ondan sonra bana Django versiyonunu gösterdi

Hiçbir şey kurmaya gerek yoktu.


mamata @ mamta-inspire-all: ~ / dodjango $ python -m django --version / usr / bin / python: django adlı modül yok

mamata @ mamta-inspire-all: ~ / dodjango $ django-admin - sürüm

'Django-admin' komutu bulunamadı, ancak aşağıdakilerle kurulabilir:

sudo apt install python-django-ortak

mamata @ mamta-inspire-all: ~ / dodjango $ kaynak kutusu / etkinleştir

(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ ls

bin lib lib64 mamusite pyvenv.cfg paylaşım içerir

(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ django-admin - sürüm 2.2.5

(dodjango) mamata @ mamta-inspire-all: ~ / dodjango $ python -m django - sürüm 2.2.5



Cevabı AskUbuntu'nun yardımıyla değiştirmeye çalışın.
NIMISHAN

-1

PyCharm proje klasörünü yeniden adlandırdığımda bu sorun var.

  1. Terminal sekmesi Sanal Ortama ( venvklasöre) girmeyi durdurdu . Bunu düzeltmek için Settings -> Project -> ProjectTercüman'a gittim ve oradaki klasörü değiştirdim.
  2. Django "kayboldu". django-admin --versioncevap vermedi. Düzeltmek pip install djangoiçin venv.

Yardımcı oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.