ошибка импорта 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
Если вам нужно знать больше, я нашел решение здесь
Я получал ту же проблему, когда пытался создать новое приложение. Если вы пишете 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.
==================================раствор=========================================
первый Гото: 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-->
убедитесь, что вы используете правильный экземпляр Python с правильными каталогами на пути. В моем случае эта ошибка возникла в результате запуска python
исполняемый файл случайно - я фактически установил Django под python2.7
базы и библиотеки. То же самое может произойти и в результате virtualenv.
хорошо, так это выглядит так:
вы создали виртуальную среду, и модуль django принадлежит только этой среде.Поскольку virtualenv изолирует себя от всего остального,следовательно, вы видите это.
пройдите через это для дальнейшей помощи:
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"
все вы, ребята, не упоминали случай, когда кто-то "вроде меня" установит django для установки virtualenv...поэтому для всех людей моего вида, если вы это сделаете...переустановите django после активации virtualenv..надеюсь, это поможет