no module named django что делать
No Module named django.core
I have updated to latest Django version 1.0.2 after uninstalling my old Django version.But now when I run django-admin.py I get the following error. How can I resolve this?
25 Answers 25
In commandline type:
ALL you need to do is change the association:
then everythong’s okay!
You must make sure that django is in your PYTHONPATH.
To test, just do a import django from a python shell. There should be no output:
You can get around this problem by providing the full path to your django-admin.py file
It was a PYTHONPATH environment variable issue for me, as others mentioned above, but noone has really shown how to set it for people that could use the extra instruction.
Linux (bash)
I set this variable in my bashrc file in my home folder (.bashrc is the file for me since my shell is /bin/bash).
The path should be wherever your django source is. Mine is located at /usr/local/python-2.7.2/lib/python2.7/site-packages/django, so I just specified /usr/local/python-2.7.2/lib/python2.7/site-packages without the django portion.
On OSX the path is /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages and you can add it to /etc/profile :
I’m sure it’s related to something incorrect in my setup, but I am having the same problem, and it works properly if I call it thusly
If you are using Windows, then Don’t run with ‘django-admin.py’, since this will call your outer python.exe to execute and it cannot read into the django inside the virtual environemnt. Try ‘python django-admin.py’ to use your python.exe inside your environment.
This worked for me with bitnami djangostack:
So, since i dont know if there is any hash pound equivalent in Windows, I worked around this by running python followed by the full path of the django-admin.py, or you can also modify the virtualenv batch script to change the file associations and change it back when you deactivate it (although I am not sure how to do it, as I am not really familiar with batch script).
I had the same problem and recalled that I had installed iPython the previous afternoon. I uninstalled iPython and the problem went away. Incidentally, I am working with virtualenv. I had installed iPython in the system-wide site-packages directory, so I just re-installed iPython inside each virtualenv that I am using. After installing iPython yesterday I had noticed a warning message (from version 0.13 of iPython) that it had detected that I was using virtualenv and that if I ran into any trouble I should install iPyton inside each virtualenv.
This worked on Mac OS X
In the terminal run python In python: import sys print sys.path
Look for the site packages path. I found this in the output of sys.path: ‘/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages’
exit python. Find where your current site-packages are. Mine were at /Library/Python/2.6/site-packages
Now be careful: Check the content of site-packages to be sure it is empty. That is, directory /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages should be empty, or just contain a readme file. If it is, delete that directory, because you are now about to make a symlink.
If you don’t delete the folder you will put the symlink in the folder.
Django Import Error: No module named apps
I just checked out a project with git. The project structure is
There are other directories and files, but I think those are the important ones.
When I run the server I get
When running manage.py check I get ImportError: No module named apps. so I guess the problem has nothing to do with my setting module but with my apps directory. I’m not sure why it can’t find my module apps, because project is on my sys.path and the direcory apps obviously exists. As I’m not very experienced as a Python developer I don’t find a solution myself.
15 Answers 15
You need to add an empty __init__.py (4 underscores in total) file in the apps folder for it to be recognized by Python as a package.
Have a look at the documentation for more informations.
It could be conflicting with your apps/ module folder. A hidden apps.pyc file could be in your myapp/ folder.
Try removing these:
Note that in Django 1.9 there is a module called django.apps
Avoiding name clashes with built-in modules is generally advised
This can also happen if you installed your app in settings.py in your main project folder, before running this:
Comment it out, create the app (should work now), then put the line back into the settings.py file and continue on.
If your app name is app and you have created models in it, then go to the settings.py file and add your app:
. apps/myapp/manage.py
Now, check the Terminal and what Python version it’s using. Then, activate the virtualenv:
Confirm Django is installed. If it is and it’s still not working correctly, then upgrade it with pip :
хорошо, я вижу много этих ошибок вокруг. Я пробовал все, что я знаю, чтобы сделать, и до сих пор не понял этого.
Я работаю на сервере разработки под управлением python 2.5 и Django 1.3. Django 1.3 был установлен с использованием python setup.py установите после распаковки дегтя.скачать ГЗ.
все работает хорошо, у меня редко есть необходимость работать manage.py но я пытаюсь использовать новое приложение staticfiles и сталкиваюсь с проблемами.
хорошо, так что у меня есть PATH вопрос.
все равно не повезло. Давайте проверим, что sys.путь должен сказать
путь есть, я даже создал /usr/lib/python2.5/site-packages / django.ПТГ с содержанием
у кого-нибудь есть ключ к тому, что здесь происходит?
Я нашел символическую ссылку дальше по пути, который мешал, но не на новую ошибку.
Я также попытался создать новый проект, чтобы увидеть, если там были какие-либо проблемы и получить те же utils.ошибка версии.
Side node: Unode от #django немного помог мне, настроил virtualenv на той же машине и прошел мимо ошибок, поэтому до сих пор не уверен, что происходит с этой фактической установкой здесь, но, похоже, не в проектах django, а в установка django / python.
28 ответов:
* пожалуйста, не редактируйте ваш manage.py файл может быть работает не правильный путь и может дать вам будущие ошибки
у меня была та же проблема, потому что я устанавливал Django как суперпользователь, поэтому не в моем virtualenv. Вы не должны делать sudo pip install Django
вместо этого установите его следующим образом:
пожалуйста, переустановите django с pip:
(замените 1.3 на вашу версию django)
еще одна возможная причина этой проблемы заключается в том, что ваша ОС работает python3 по умолчанию.
либо вы явно делать: python2 manage.py
или вы редактируете shebang manage.py вот так:
У меня была эта ошибка при попытке запустить встроенную систему (используя django, конечно) на Raspberry Pi 2 (и не a VM)
вы вероятно используете virtualenvwrapper. Не забудьте выбрать свою среду, запустив:
для меня мой сервер использовал Python 2.4. Я просто посмотрел Python 2.7, который был установлен на моем сервере, и создал псевдоним.
Если вам нужно знать больше, я нашел решение здесь
попробуйте изменить первую строку manage.py.
через поиск века и пытается все эти и другие предложения, которые не работали, я наконец нашел решение для моей установки.
решение
удалить любую папку с именем Джанго в том же каталоге manage.py
вот right. as как только я удалил папку «django», которая содержала только __init__.py файл. Я могу снова запустить сервер!
понятия не имею, почему хотя
для тех из вас, кто использует Django 1.6 или новее, обратите внимание, что execute_manager был удален. Есть решение, опубликованное во втором так ответ здесь.
сохраните путь python python в переменной и выполните.Это будет включать в себя в противном случае отсутствующие пакеты.
У меня была похожая проблема. PyCharm не мог запустить сервер, но я мог запустить его из командной строки. Я попробовал, какой python, а затем убедился, что PyCharm был тем же интерпретатором, а затем все работало нормально.
эта ошибка обычно возникает, когда django не установлен. Если вы уже установили django, но все еще получаете ту же ошибку, то вы должны работать в отдельной виртуальной среде. Вам также необходимо установить django в вашей виртуальной среде. Когда вы находитесь в оболочке виртуальной машины, просто сделать это:
pip install django
Это потому, что виртуальная машина имеет отдельную файловую систему, он не распознает django, даже если он установлен на вашей системе.
первый 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», строка 14, in импорт Джанго ModuleNotFoundError: нет модуля с именем ‘django’
во время обработки вышеуказанного исключения произошло другое исключение:
после установки django:
ПОСЛЕ РАЗРЕШЕНИЯ:
(разработка) MacBook-Pro: src rakesh$ python manage.py runserver Выполнение системных проверок.
проверка системы не выявила никаких проблем (0 заглушенный.)
У вас есть 15 неприменимых миграций. Ваш проект может работать неправильно, пока вы не примените миграции для приложений: admin, auth, contenttypes, sessions. Запустить ‘python manage.py мигрируйте’, чтобы применить их.
ваш проект создается с использованием старой версии django-admin.py, старше, чем django1. 3
чтобы исправить это, создайте еще один проект django и скопируйте его manage.py и вставьте его в старый
полностью согласился, что это проблема пути, но fwiw, у меня была такая же ошибка. Это было связано с ошибкой использования относительного пути для моего исполняемого файла Python при настройке моей виртуальной среды. Я сделал это:
Я должен был дать полный путь к исполняемому файлу Python.
/ Блог-venv / bin / activate
выберите свой virtualenv, чтобы заменить «blog-venv» здесь.
вы создали виртуальную среду, и модуль django принадлежит только этой среде.Поскольку virtualenv изолирует себя от всего остального,следовательно, вы видите это.
пройдите через это для дальнейшей помощи:
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 для всех людей моего вида, если вы это сделали. переустановить Джанго после активации виртуального окружения..я надеюсь, что это поможет
Django ModuleNotFoundError: No module named ‘blog.urls’
Подскажите где ошибка, почему не могу запустить?
2 ответа 2
В файле urls.py (который НЕ blog/urls.py) в строке path(», include(‘blog.urls’)) вы пытаетесь сделать переход на домашнюю страницу сайта, я рекомендую вам попробовать обойтись без include(), т.к. это весьма плохая практика, которая приводит к некорректной работе приложения. Просто сделайте так: path(‘здесь можете либо оставить пустые кавычки, либо вписать свой url’, ваша_функция) импортируйте вьюху из этой же директории и сделайте роутинг через неё.
Проверь есть ли у тебя файл __init__.py в папке blog. Настоятельно советую следовать оф. документации при первом знакомстве с django: https://docs.djangoproject.com/en/2.2/intro/tutorial01/
Всё ещё ищете ответ? Посмотрите другие вопросы с метками python python-3.x django или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.11.11.40730
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Django установлен, но не может импортировать Django в Python
Я знаю, что он установлен, но почему python не находит модуль django?
4 ответа
python не находит django потому что это не на своем пути. Вы можете увидеть список путей python выглядит для таких модулей:
Вы можете импортировать django если вы найдете место, где он установлен, и добавьте его в python путь, например, так:
Тем не менее, при работе с Django лучше всего не использовать apt-get но создать виртуальную среду, используя virtualenv (вы можете установить virtualenv сам с помощью apt-get ) и установите Django и другие модули, которые могут понадобиться вашему сайту Django с помощью pip в виртуальной среде. Таким образом, вы можете иметь несколько проектов Django бок о бок с точно теми модулями и версиями Python, которые ему требуются. Это всего лишь несколько дополнительных шагов, но, безусловно, оно того стоит и избавит вас от большого разочарования в будущем.
У меня была такая же проблема, когда я использовал PyCharm Community Edition для создания проектов Django.
Для меня сработали следующие шаги:
Оказывается, python хочет, чтобы вы создали виртуальную среду, установили в ней django и затем запустили сервер. Сделать это,
СОЗДАТЬ ВИРТУАЛЬНУЮ СРЕДУ
1) Установите виртуальную среду с помощью pip install virtualenv.
3) Перейдите в env/Scripts внутри вашей папки проекта, используя cd env/Scripts.
4) Тип активировать и нажмите Enter. Это должно запустить виртуальную среду. Вы можете проверить это, так как (env) будет иметь префикс к вашему текущему пути.
УСТАНОВИТЬ ДЖАНГО