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.