ошибка импорта 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 install Я дважды проверяю мой .



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/site-packages / 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.ошибка версии.



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

3561   28  

28 ответов:

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

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

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

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 / profile. Пакеты были в другом месте, однако для веб-сервера. Поэтому я удалил оскорбительные записи из своего $ PYTHONPATH и был хорош!

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

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

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

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

#!/usr/bin/env python2

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

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

 sudo pip install Django

сделал трюк!

  • на всякий случай парень с помощью Raspbian / Jessie получает

вы вероятно используете 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. Но тебе это нужно"python", который расположен в / bin

решил его!!!

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

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

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

решение

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

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

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

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

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

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

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

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

pip install django

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

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

python3 manage.py runserver

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

==================================решение=========================================

первый goto: virtualenv

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

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

pip install django

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

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

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

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

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

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

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

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

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

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

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

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

(разработка) MacBook-Pro: src rakesh$ pip install django Сбор Джанго Загрузка https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/Django-2.1-py3-none-any.whl (7.3 MB) 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% |████████████████████████████████| 512kB 4.7 MB/s Установка собранных пакетов: 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/fonts.css HTTP / 1.1 " 200 423 [05 / Aug / 2018 04:39: 15] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP / 1.1 " 200 82564 [05 / Aug / 2018 04:39: 15] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP / 1.1 " 200 81348 [05 / Aug / 2018 04:39: 15] "GET /static/admin/fonts/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, Харлин

Источник ~ / Блог-venv / bin / activate

выберите свой 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 print (django.get_version ()) (в зависимости от того, какую версию python вы используете.Это для python 3 + серии)

и тогда вы можете запустить это: python 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...so для всех людей моего вида, если вы это сделали...переустановить Джанго после активации виртуального окружения..я надеюсь, что это поможет

Comments

    Ничего не найдено.