ошибка импорта django-нет модуля с именем core.управление

хорошо, я вижу много этих ошибок вокруг. Я перепробовал все, что знаю, и еще не понял этого.

Я работаю над сервером разработки под управлением python 2.5 и Django 1.3. Django 1.3 был установлен с использованием python setup.py установите после распаковки смолы.скачать ГЗ.

все работает хорошо, мне редко нужно бежать manage.py но я пытаюсь использовать новое приложение staticfiles и сталкиваюсь с проблемами.

python manage.py collectstatic
Traceback (most recent call last):
  File "manage.py", line 2, in <module>
    from django.core.management import execute_manager
ImportError: No module named core.management

хорошо, у меня есть PATH вопрос.

С Django установить Я дважды проверяю мой .

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.5/site-packages

Хорошо, давайте проверим, что у меня есть, echo $PYTHON_PATH был пуст, поэтому я установил его

export PYTHON_PATH=/usr/lib/python2.5/site-packages/django

все еще не повезло. Давайте проверим, что sys.путь должен сказать

>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/django', '/var/lib/python-support/python2.5']

путь есть, я даже создал /usr/lib / python2.5 / сайт-пакеты / django.ПТГ с содержанием

cat /usr/lib/python2.5/site-packages/django.pth 
/usr/lib/python2.5/site-packages/django/

у кого-нибудь есть подсказки, что здесь происходит?

Я нашел символическую ссылку дальше по пути, который мешал, но не к новой ошибке.

python manage.py collectstatic
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 349, in execute
    version=get_version(),
  File "/usr/lib/python2.5/site-packages/django/__init__.py", line 12, in get_version
    from django.utils.version import get_svn_revision
ImportError: No module named utils.version

Я также попытался создать новый проект, чтобы узнать, есть ли там какие-либо проблемы и получить те же utils.ошибка версии.

боковой узел: Unode из #django помог мне немного, настроить virtualenv на той же машине и прошел мимо ошибок, поэтому до сих пор не уверен, что происходит с этой фактической установкой здесь, но, похоже, не в проектах django, а в установка django / python.

28 ответов


Если, как и я, вы запускаете свой django в virtualenv и получаете эту ошибку, посмотрите на свой manage.py. Первая строка должна определить исполняемый файл python, используемый для запуска скрипта. Это должен быть путь к python вашего virtualenv, но это что-то неправильно, как /usr/bin/python, который не является тем же путем и будет использовать глобальную среду python (и пакеты будут отсутствовать). Просто измените путь на путь к исполняемому файлу python в virtualenv.

Вы можете также замените строку shebang на #!/usr/bin/env python. Это должно использовать правильную среду python и интерпретатор при условии, что вы сначала активируете virtualenv (я предполагаю, что вы знаете, как это сделать).


Если вы находитесь в virtualenv, вам нужно активировать его перед запуском. /manage.py "команда"!--3-->

source path/to/your/virtualenv/bin/activate

Если вы настраиваете workon .bash_profile или .bashrc и

workon yourvirtualenvname

* пожалуйста, не редактируйте manage.py файл, возможно, работает не правильным образом и может дать вам будущие ошибки


у меня была та же проблема, потому что я устанавливал Django как суперпользователя, таким образом, не в моем virtualenv. Вы не должны делать sudo pip install Django

вместо этого установите его следующим образом:

$ source ./bin/activate
$ pip install Django

пожалуйста, переустановите django с pip:

sudo pip install --upgrade django==1.3

(замените 1.3 на вашу версию django)


Как известно, это вопрос пути.

база моих пользовательских пакетов имеет общее имя с каталогом, установленным в профиле/etc/. Однако пакеты находились в другом месте для веб-сервера. Поэтому я удалил оскорбительные записи из моего $ PYTHONPATH и был хорош!

Спасибо за помощь.


еще одна возможная причина этой проблемы заключается в том, что ваша ОС работает python3 по умолчанию.

либо вы явно делать: python2 manage.py

или вы редактируете shebang manage.py вот так:

#!/usr/bin/env python2

У меня была эта ошибка при попытке запустить встроенную систему (используя django, конечно) на Малина Pi 2не a VM)

запуск этого:

 sudo pip install Django

сделал трюк!

  • на всякий случай парень, использующий Raspbian/Джесси получает

вы вероятно используете virtualenvwrapper. Не забудьте выбрать окружающую среду, запустив:

$ workon env_name

для меня мой сервер использовал Python 2.4. Я просто посмотрел Python 2.7, который был установлен на моем сервере, и создал псевдоним.

alias python=python2.7

Если вам нужно знать больше, я нашел решение здесь


попробуйте изменить первую строку manage.py.

изменить

#!/usr/bin/python

by

#!/usr/bin/env python

Я получал ту же проблему, когда пытался создать новое приложение. Если вы пишете python manage.py startapp myapp, затем он ищет usr/bin / python. Но тебе это нужно!--3-->python", который расположен в / bin


решил его!!!

через поиск века и попробовав все эти другие предложения, которые не сработали, я, наконец, нашел решение для своей установки.

Мои настройки/сценарий:

  • Windows, Python27
  • мой проект django проверяется через svn
  • при работе python manage.py runserver в новой папке я получил ошибку импорта
  • python manage.py платформа runserver используется для работы в исходной папке (из которой я бы внес изменения), пока я не удалил ее

решение

удалить любую папку с именем Джанго в одной директории manage.py

правильно...как только я удалил папку "django", которая содержала только __init__.py файл...Я могу снова запустить сервер!

понятия не имею, почему хотя


для тех из вас, кто использует Django 1.6 или новее, обратите внимание, что execute_manager был удален. Есть решение, опубликованное во втором ответе SO здесь.


сохраните путь python python в переменной и выполните.Это будет включать в себя недостающие пакеты.

python_path= `which python` 
$python_path manage.py runserver

У меня была похожая проблема. PyCharm не мог запустить сервер, но я мог запустить его из командной строки. Я попробовал, какой python, а затем убедился, что PyCharm был тем же интерпретатором, а затем все работало нормально.


эта ошибка обычно возникает, когда django не установлен. Если вы уже установили django, но все еще получаете ту же ошибку, вы должны работать в отдельной виртуальной среде. Вам также необходимо установить django в вашей виртуальной среде. Когда вы находитесь в оболочке виртуальной машины, просто сделать это:

pip установить django

Это потому, что виртуальная машина имеет отдельную файловую систему, она не распознает django, даже если она установлена в вашей системе.


я исправил эту проблему, изменив #PATH= "$VIRTUAL_ENV / bin:$PATH "на PATH=" $PATH:$VIRTUAL_ENV/bin" По причинам, не очевидным для меня, исполняемый файл python в virtualenv dir не видит django, но обычно установленный python.


python3 manage.py runserver

проверить версию Python


==================================раствор=========================================

первый Гото: virtualenv

выполнив команду: исходная ячейка / активировать

и установить django, потому что вы получаете ошибку, связанную с "импорт django":

pip установить django

затем запустите: python manage.py runserver

(Примечание: пожалуйста, измените "runserver" на имя программы, которую вы хотите запустить)

для же вопрос, это сработало в моем случае. ==================================Синопсис========================================= ОШИБКА: (Разработка) Rakeshs-MacBook-Pro: src rakesh$ python manage.py runserver Traceback (последний вызов): Файл "manage.py", строка 8, в из Джанго.ядро.управление импортом execute_from_command_line ModuleNotFoundError: нет модуля с именем "django"

во время обработки вышеуказанного исключения произошло другое исключение:

обратная трассировка (самый недавний призыв последнего): Файл "manage.py", строка 14, в импорт Джанго ModuleNotFoundError: нет модуля с именем "django"

во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов): Файл "manage.py", строка 17, в - Не могу импортировать Джанго. Вы уверены, что он установлен и " ImportError: не удалось импортировать Django. Вы уверены, что он установлен и доступен в переменной окружения PYTHONPATH? Вы забыли активировать виртуальная среда? (Разработка) Rakeshs-MacBook-Pro: src rakesh$ (Разработка) Rakeshs-MacBook-Pro: src rakesh$ (Разработка) Rakeshs-MacBook-Pro: src rakesh$ python-Wall manage.py испытание Traceback (последний вызов): Файл "manage.py", строка 8, в из Джанго.ядро.управление импортом execute_from_command_line ModuleNotFoundError: нет модуля с именем "django"

во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов последний): Файл "manage.py", строка 14, в импорт Джанго ModuleNotFoundError: нет модуля с именем "django"

во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов): Файл "manage.py", строка 17, в - Не могу импортировать Джанго. Вы уверены, что он установлен и " ImportError: не удалось импортировать Django. Вы уверены, что он установлен и доступен в переменной окружения PYTHONPATH? Вы забыли активировать виртуальный среды?

после установки django:

(разработка) MacBook-Pro: src rakesh$ pip установить django Сбор Джанго Скачивание https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/Django-2.1-py3-none-any.whl (7.3 Мб) 100% |████████████████████████████████| 7.3 Мб 1,1 МБ/с Сбор pytz (от django) Загрузка https://files.pythonhosted.org/packages/30/4e/27c34b62430286c6d59177a0842ed90dc789ce5d1ed740887653b898779a/pytz-2018.5-py2.py3-none-any.whl (510kB) 100% |████████████████████████████████| 512кб 4,7 МБ/с Установка собранных пакетов: pytz, django

ПОСЛЕ РАЗРЕШЕНИЯ:

(разработка) MacBook-Pro: src rakesh$ python manage.py runserver Выполнение системных проверок...

проверка системы не выявила проблем (0 заглушенный.)

У вас есть 15 неприменимых миграций. Ваш проект может работать неправильно, пока вы не примените миграции для приложений: admin, auth, contenttypes, sessions. Запустить python manage.py миграция", чтобы применить их.

05 августа 2018 - 04:39:02 Django версии 2.1, используя настройки ' trydjango.установки' Запуск сервера разработки в http://127.0.0.1:8000/ Закройте сервер с помощью CONTROL-C. [05 / Aug / 2018 04:39: 15] "GET / HTTP / 1.1" 200 16348 [05 / Aug / 2018 04:39: 15] "GET /static/admin/css/шрифты.css HTTP / 1.1 " 200 423 [05 / Aug /2018 04:39:15] "GET/static/admin/шрифты / Roboto-Bold-webfont.woff HTTP / 1.1 " 200 82564 [05 / Aug /2018 04:39:15] "GET/static/admin/шрифты / Roboto-Light-webfont.woff HTTP / 1.1 " 200 81348 [05 / Aug / 2018 04:39: 15] "GET /static/admin/шрифты/Roboto-Regular-webfont.woff HTTP / 1.1 " 200 80304 Не найдено: / favicon.ico [05 / Aug / 2018 04:39: 16] "GET /favicon.ico HTTP / 1.1 " 404 1976

удачи!!


ваш проект создается с использованием старой версии django-admin.py, старше, чем django1.3

чтобы исправить это, создайте еще один проект django и скопируйте его manage.py и вставьте его в старый


полностью согласился, что это проблема пути, но fwiw, у меня была такая же ошибка. Это было связано с ошибкой использования относительного пути для моего исполняемого файла Python при настройке моей виртуальной среды. Я сделал это:

virtualenv -p ~/python_runtimes/2.7.3/bin/python venv2.7.3 --distribute
Я должен был дать полный путь к исполняемому файлу Python.

HTH, Харлин!--2-->


Источник ~/Блог-venv/bin/активировать

выберите virtualenv для замены "blog-venv" здесь.


убедитесь, что вы используете правильный экземпляр Python с правильными каталогами на пути. В моем случае эта ошибка возникла в результате запуска python исполняемый файл случайно - я фактически установил Django под python2.7 базы и библиотеки. То же самое может произойти и в результате virtualenv.


хорошо, так это выглядит так:

вы создали виртуальную среду, и модуль 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-packages, запустив pip или easy_install

команда с помощью pip: pip install django

тогда делаем так:

импорт django печать (django.get_version ()) (в зависимости от используемой версии python.Это для python 3 + серии)

и тогда вы можете запустить это: питон manage.py платформа runserver и проверьте свой веб-браузер типирование: localhost: 8000 и вы должны увидеть Django powered page.

надеюсь, что это помогает.


Я включил имя нового приложения в список INSTALLED_APPS в settings.py "до" Я выдал команду startapp. Как только я удалил запись списка, я мог бы создать приложение.


Я решил эту проблему, используя команду "django-admin" следующим образом:

django-admin startproject _project_name

просто удалите ".py "прилагается к"django-admin"


наличие приложения под названием site может воспроизвести эту проблему.


все вы, ребята, не упоминали случай, когда кто-то "вроде меня" установит django для установки virtualenv...поэтому для всех людей моего вида, если вы это сделаете...переустановите django после активации virtualenv..надеюсь, это поможет