Нет модуля с именем django.core - PullRequest
66 голосов
/ 23 ноября 2008

Я обновил до последней версии Django 1.0.2 после удаления моей старой версии Django. Но теперь, когда я запускаю django-admin.py, я получаю следующую ошибку Как я могу решить эту проблему?

Traceback (most recent call last):
  File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module>
    from django.core import management
ImportError: No module named django.core

Ответы [ 25 ]

42 голосов
/ 09 апреля 2012

У меня такая же проблема в Windows, и, кажется, я нашел проблему. У меня установлены оба 2.7 и 3.x. Кажется, это как-то связано с партнерской программой .py:

В командной строке введите:

assoc .py

и результат:

.py = Python.File

, что означает, что .py связан с Python.File

тогда я попробовал это:

ftype Python.File

Я получил:

Python.File = "C: \ Python32 \ python.exe" "% 1"% *

, что означает, что в командной строке .py связан с моей установкой Python 3.2 - и поэтому я не могу просто набрать "django-admin.py бла-бла", чтобы использовать django.

Все, что вам нужно сделать, это изменить ассоциацию:

ftype Python.File = "C: \ Python27 \ python.exe" "% 1"% *

тогда все в порядке!

36 голосов
/ 28 ноября 2008

Вы должны убедиться, что Джанго находится в вашей PYTHONPATH.

Чтобы проверить, просто выполните import django из оболочки Python. Там не должно быть никакого вывода:

ActivePython 2.5.1.1 (ActiveState Software Inc.) based on
Python 2.5.1 (r251:54863, May  1 2007, 17:47:05) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>

Если вы установили django через setuptools (easy_install или с setup.py, включенным в django), то проверьте в site-packages файл .pth (easy-install.pth, django.pth,. ..) укажите правильную папку.

Е.И.В..

22 голосов
/ 31 января 2010

Вы можете обойти эту проблему, указав полный путь к файлу django-admin.py

python c:\python25\scripts\django-admin.py startproject mysite
16 голосов
/ 01 марта 2010

Я столкнулся с этой проблемой сегодня, оказалось, что в моем пути был C: \ Python26, а файлы .py были связаны с Python 3.1. Восстановление правильной версии Python через «Программы и компоненты» или с помощью .msi исправит ассоциации.

11 голосов
/ 18 ноября 2011

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

Linux (bash)

Я установил эту переменную в моем файле bashrc в моей домашней папке (.bashrc - файл для меня, так как моя оболочка /bin/bash).

vim ~/.bashrc
export PYTHONPATH=/usr/local/python-2.7.2/lib/python2.7/site-packages:$PYTHONPATH
source ~/.bashrc

Путь должен быть там, где находится ваш источник в django. Мой находится по адресу /usr/local/python-2.7.2/lib/python2.7/site-packages/django, поэтому я просто указал /usr/local/python-2.7.2/lib/python2.7/site- пакеты без порции django.

OSX

В OSX путь /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages, и вы можете добавить его в /etc/profile:

sudo echo "PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH" >> /etc/profile
source /etc/profile
9 голосов
/ 17 января 2010

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

c:\somedir>python c:\Python26\scripts\django-admin.py startproject mysite
7 голосов
/ 02 марта 2013

Если вы используете Windows, то не запускайте с django-admin.py, так как это вызовет выполнение вашего внешнего python.exe и не сможет прочитать django внутри виртуальной среды. Попробуйте 'python django-admin.py', чтобы использовать ваш python.exe внутри вашей среды.

5 голосов
/ 08 марта 2010

Это сработало для меня с bitnami djangostack:

python apps\django\django\bin\django-admin.py startproject mysite
2 голосов
/ 01 марта 2011

У меня была такая же проблема в Windows XP. Причина была в том, что я установил несколько версий Python (2.6,3.2). PATH для Windows правильно установлен на python26, но файл .py связан с python32. Я хочу, чтобы файл .py ассоциировался с python26. Для его решения проще всего щелкнуть правой кнопкой мыши * .py (например, django-admin.py), выбрать «открыть с помощью» -> «выбрать программу ...» -> «Обзор ...» (выберите c: \ python26 \ python.ext) -> «ОК». Затем мы можем запустить django-admin.py в cmd без необходимости префиксного префикса «c: \ python26 \ lib \ site-packages \ django \ bin».

2 голосов
/ 04 октября 2012

У меня была та же проблема, и я вспомнил, что установил iPython днем ​​ранее. Я удалил iPython, и проблема ушла. Я, кстати, работаю с virtualenv. Я установил iPython в общесистемный каталог site-packages, поэтому я просто переустановил iPython внутри каждого virtualenv, который я использую. После вчерашней установки iPython я заметил предупреждающее сообщение (из версии 0.13 iPython), что он обнаружил, что я использую virtualenv и что, если у меня возникнут какие-либо проблемы, я должен установить iPyton внутри каждого virtualenv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...