GNU/Linux >> Znalost Linux >  >> Ubuntu

Django je nainstalováno, ale nelze importovat Django v Pythonu?

Nainstaloval jsem Django několika způsoby, přes apt-get a pip install . Všichni říkají, že mám nejnovější verzi Djanga. Nyní, kdykoli spustím python v Terminálu a napíšu import django, obdržím

ImportError: No module named django

Když však spustím django-admin --version přijímám

1.4.3

Vím, že je nainstalován, ale proč python nenachází modul django?

Přijatá odpověď:

python nenachází django protože není na své cestě. Můžete vidět seznam cest python hledá moduly jako tento:

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

Můžete importovat django pokud najdete umístění, kde je nainstalován, a přidejte toto umístění do python 's path, například takto:

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

Ale váš skutečný problém je, že s vaším python není něco v pořádku instalace. Pokud jste nainstalovali oba python A django pomocí apt-get a poté django by měl být určitě na python je cesta bez špinavých hacků jako výše.

To znamená, že při práci s Django je nejlepší NEPOUŽÍVAT apt-get ale vytvořte virtuální prostředí pomocí virtualenv (můžete nainstalovat virtualenv pomocí apt-get ) a nainstalujte Django a další moduly, které vaše stránky Django mohou potřebovat, pomocí pip ve virtuálním prostředí. Tímto způsobem můžete mít více projektů Django vedle sebe, přesně s moduly a verzemi Pythonu, které vyžaduje. Je to jen pár kroků navíc, ale rozhodně to stojí za to a v budoucnu vás ušetří mnoha frustrace.


Ubuntu
  1. Instalace vývojového prostředí Django na Ubuntu

  2. USB Wifi je detekováno, ale nelze se připojit?

  3. Nemůžete získat Cs:go To Stop Stuttering?

  1. Nemůžete nainstalovat několik vývojových knihoven?

  2. Nainstalovali jste Gparted, ale neotevře se?

  3. Chyba importu žádný modul s názvem zlib (pivo nainstalovaný python)

  1. Nemohu vytvořit více než 4 oddíly?

  2. Jak propojit Wsl s již nainstalovaným Pythonem ve Windows?

  3. Nainstaloval jsem Ubuntu vedle Windows, ale nevidím ho v nabídce spouštění Windows?