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.