Я получаю следующую ошибку при попытке запустить Django из командной строки.
File manage.py, line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Есть идеи, как это решить?
ENV PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages"
но приложение django все еще не загружается.Ответы:
Похоже, у вас не установлен django. Вы должны проверить каталог, созданный этой командой:
Чтобы узнать, есть ли у вас там пакеты django.
Если внутри пакетов сайта нет папки django, значит, у вас не установлен django (по крайней мере, для этой версии python).
Возможно, у вас установлено несколько версий python, а django находится внутри другой версии. Вы можете узнать все версии python, если наберете и нажмете
python
TAB. Вот все разные питоны, которые у меня есть.Вы можете выполнить указанную выше команду для каждой версии python и заглянуть в каталог site-packages каждой, чтобы узнать, установлен ли на каком-либо из них django. Например:
Если вам посчастливилось найти django внутри, скажем, python2.6, попробуйте исходную команду с
источник
сделал трюк для меня.
источник
sudo pip install django --upgrade
он дал мне новую ошибку:No module named psycopg2
. Итак, я убежалsudo pip install psycopg2 --upgrade
, и это помогло.sudo pip install --default-timeout=100 django --upgrade
и все прошло гладко.pip install django --upgrade --user
У меня такая же ошибка, и я исправил ее следующим образом:
Мне пришлось активировать свою виртуальную среду, используя следующую команду
источник
Скорее всего, ваша
manage.py
первая строка начинается с того,!/usr/bin/python
что означает, что вы используете глобальный системный питон, а не тот, который находится в вашей виртуальной среде.так замените
с участием
и тебе должно быть хорошо.
источник
python startapp
мне пришлось изменить его на,/path/to/venv/bin/python startapp
и он сработал. Спасибо, что указали на это !!Что ж, сегодня я столкнулся с той же ошибкой после установки virtualenv и django. Для меня это было то, что я использовал sudo ( sudo pip install django ) для установки django, и я пытался запустить runserver manage.py без sudo . Я просто добавил sudo, и это сработало. :)
источник
Вы используете виртуальную среду с Virtual Wrapper? Вы на Mac?
Если да, попробуйте это:
Введите в командную строку следующее, чтобы запустить виртуальную среду, а затем работать с ней.
1.)
или
2.)
Примечание (от новичка) - не заключайте в скобки имя вашей среды
источник
У меня такая же проблема при запуске команды -
Но проблема со мной в том, что я запускал эту команду из виртуальной среды, поэтому сначала активируйте свою виртуальную среду и снова запустите команду -
источник
python startapp
мне пришлось изменить его на,/path/to/venv/bin/python startapp
и он сработал.Эта проблема возникает, если на вашем компьютере не установлен django. Если django не установлен, это означает, что модуль django.core.management также не установлен. Таким образом, он не нашел этот модуль и выдает ошибку.
Для решения этой проблемы мы должны установить django с помощью pip. Откройте командную строку cmd (в Windows) и введите как
Эта команда установит django на ваш компьютер. Если у вас нет install pip. вам следует установить pip. Вот как установить pip на windows
источник
Я испытываю то же самое, и это то, что я делаю.
Первая моя установка
не входит в мою активную среду. Итак, я активировал свою среду, а затем снова запустил
источник
Хорошо, это выглядит так:
Вы создали виртуальную среду, и модуль django принадлежит только этой среде, поскольку virtualenv изолирует себя от всего остального, поэтому вы это видите.
пройдите через это для получения дополнительной помощи:
http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/
1. Вы можете переключиться в каталог, в котором хранится ваша виртуальная среда, а затем запустить модуль django.
2. В качестве альтернативы вы можете установить django глобально на свои пакеты python-> site, запустив pip или easy_install
Команда с использованием pip: pip install django
затем сделайте это:
import django print (django.get_version ()) (в зависимости от того, какую версию python вы используете, это для серии Python 3+)
а затем вы можете запустить это: python manage.py runserver и проверить свой веб-браузер, набрав: localhost: 8000, и вы должны увидеть страницу с поддержкой django.
Надеюсь это поможет.
источник
В случае, если это будет полезно для других ... У меня была эта проблема, потому что мой virtualenv по умолчанию использовал python2.7, и я вызывал Django с помощью Python3 при использовании Ubuntu.
чтобы проверить, какой питон использовал мой virtualenv:
создал новый virtualenv с указанным python3 (с использованием оболочки virtualenv https://virtualenvwrapper.readthedocs.org/en/latest/ ):
путь к python теперь должен указывать на виртуальный питон:
источник
Это также происходит, если вы изменяете структуру каталогов вашего проекта python (я сделал это, а затем озадачился изменением поведения). Если вы это сделаете, вам нужно будет изменить строку в вашем файле / bin / activate. Итак, допустим, ваш проект был на
и ваш файл активации находится по адресу
когда вы настраиваете свой проект, вы изменили свой проект на
или что-то. Затем вам нужно будет открыть
найди строчку, где написано
и измените его на
перед реактивацией
источник
В моем случае я использую Ubuntu. Проблема может заключаться в том, что у меня нет разрешения на запись в эту папку как у обычного пользователя. Вы можете просто добавить
sudo
перед своей командой, и она должна работать идеально. В моем случаеsudo python manage.py syncdb
.источник
У меня была та же проблема, и я получил это сообщение потому, что я делал "manage.py runserver", тогда как "python manage.py runserver" исправил это.
источник
python3 manage.py runserver
. В противном случае ошибка импорта все равно будет.У меня была такая же проблема, и следующее сработало, вам нужно перейти в основную папку в своем проекте, а не ввести:
источник
была та же проблема. выполните команду python manage.py migrate от имени пользователя root. отлично работает с корневым доступом (sudo python manage.py migrate)
источник
В моем случае я использовал pyCharm 5 на Mac. У меня тоже была эта проблема, и после запуска этой команды моя проблема была решена
источник
Вы можете попробовать это так:
python3 manage.py migrate
(сделайте так, чтобыsrc/
каталоге)Вы также можете попробовать
pip install -r requirements.txt
(убедитесь, что вы видитеrequirements.txt
файл при вводеls
после переносаЕсли все-таки это не сработает, попробуйте
pip install django
Надеюсь, поможет
источник
Вы должны сначала выбрать свой проект перед запуском сервера, введите это,
workon your_project_name
затемpython manage.py runserver
источник
Конфликт владения файлом и каталогом вызовет здесь проблемы. Убедитесь, что права собственности на каталоги и файлы в проекте принадлежат текущему пользователю. (Вы можете изменить их, используя команду chown с параметром -R.) Попробуйте повторно запустить команду: это решило проблему для меня при запуске примера «Первое приложение Django»:
источник
У меня такая же проблема при попытке использовать сервер запуска python manage.py . В моем случае я просто использую sudo su . Используйте терминал как root и попробуйте снова, он работает частично. Поэтому я использую команду python manage.py migrate и исправляю ее.
источник