Нет модуля с именем django.ядро
я обновился до последней версии Django 1.0.2 после удаления моей старой версии Django.Но теперь, когда я бегу django-admin.py я получаю следующую ошибку. Как я могу решить эту проблему?
Traceback (most recent call last):
File "C:Python25Libsite-packagesdjangobindjango-admin.py", line 2, in <module>
from django.core import management
ImportError: No module named django.core
25 ответов:
вы должны убедиться, что django находится в вашем 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если.pthfile (easy-install.pth,django.pth, ...) укажите на нужную папку.привет.
У меня такая же проблема на Windows, и кажется, я нашел проблему. У меня есть и 2.7 и 3.x установлен. Кажется, это имеет какое-то отношение к ассоциированной программе .py:
в командной строке введите:
ассоц .ру
в результате:
. py=Python. File
Что означает. py связан с Python.Файл
тогда я попробовал это:
ftype Питон.Файл
Я:
Python.Файл="C:\Python32\python.exe ""%1"%*
Что означает, что в командной строке .py связан с моей установкой Python 3.2 - и именно поэтому я не могу просто ввести "django-admin.py бла-бла" использовать django.
все, что вам нужно сделать, это изменить ассоциации:
ftype питона.Файл="C:\Python27\python.exe ""%1"%*
тогда все в порядке!
вы можете обойти эту проблему, предоставив полный путь к вашей django-admin.py файл
python c:\python25\scripts\django-admin.py startproject mysite
Я столкнулся с этой проблемой сегодня, оказалось, что у меня было C:\Python26 in my path and .py файлы были связаны с Python 3.1. Восстановление правильной версии Python, либо с помощью программ и функций, либо путем запуска .МСИ будет исправить объединений.
это была проблема с переменной среды 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/местные/в Python-2.7.2/Либ/вместо python2.7/сайт-пакеты/Django, так что я просто указан /usr/местные/в Python-2.7.2/Либ/вместо python2.7/сайт-пакеты без доли Джанго.
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
Я уверен, что это связано с чем-то неправильным в моей настройке, но у меня такая же проблема, и она работает правильно, если я называю ее так
c:\somedir>python c:\Python26\scripts\django-admin.py startproject mysite
Если вы используете Windows, то не запускайте с 'django-admin.py-потому что это вызовет твоего внешнего питона.exe для выполнения, и он не может читать в django внутри виртуальной среды. Попробуйте ' python django-admin.py-чтобы использовать твой питон.исполняемые внутри вашего окружения.
это сработало для меня с bitnami djangostack:
python apps\django\django\bin\django-admin.py startproject mysite
У меня была такая же проблема в windows xp. Причина была в том,что я установил несколько версий python(2.6, 3.2).путь windows правильно установлен в python26, но файл .py связан с python32. Я хочу, чтобы файл .py был связан с python26.To решите это, самый простой способ-щелкнуть правой кнопкой мыши*. py(например django-admin.py), выберите "Открыть с помощью" -> " Выбрать программу..."->"Просматривать..."(выберите c:\python26\python.ext) - > "Ok". Тогда мы можем бежать django-admin.py в cmd без необходимости экспатиаторского префикс "c:\python26\lib\site-packages\django\bin".
У меня была та же проблема, и я вспомнил, что я установил iPython накануне днем. Я удалил iPython и проблема ушла. Кстати, я работаю с virtualenv. Я установил iPython в общесистемном каталоге site-packages, поэтому я просто повторно установил iPython внутри каждого virtualenv, который я использую. После установки iPython вчера я заметил предупреждающее сообщение (от версии 0.13 iPython) , что он обнаружил, что я использую virtualenv и что если я столкнулся с любой проблемой, я должен установить iPyton внутри каждого virtualenv.
Если ваши переменные пути верны и из оболочки python вы можете сделать: из django.управление импортом ядра, убедитесь, что вы включаете "python" перед "django-admin.py" как таковой: python django-admin.py startproject thelittlethings
самое простое решение, хотя и не самое элегантное-скопировать django-admin.py из папки Скрипты. Папку "Скрипты" будет найден под вашей установки Python . На моем компьютере он находится в C:\Python26\Scripts. Затем вставьте django-admin.py в папку, из которой вы пытаетесь запустить файл. Это правда, что использование системного пути даст гибкость. Это особое решение, если вы торопитесь. Затем введите, например, python django-admin.py startproject fluffyteaspoons и вы создадите проект fluffyteaspoons
в моем случае, я на OS X Lion и я установил Python с доморощенного Я получал ту же ошибку, но ни одно из решений, опубликованных здесь, не помогло мне. В моем случае мне просто нужно было отредактировать скрипт:
vim /usr/local/share/python/django-admin.pyи я заметил, что первая строка была неправильной, так как она указывала на установку python системы:
#!/usr/bin/pythonЯ просто изменил его, чтобы указать на установку homebrew:
#!/usr/local/bin/pythonи это сработало :)
Я знаю, что это старый вопрос, но я просто была такая же проблема, в моем случае это было потому, что я использую virtualenv с django, но расширения файлов .py в Windows связаны с основной установкой Python, поэтому запуск django-admin.py непосредственно из командной строки вызывает его запуск с основной установкой Python без установки django.
Итак, поскольку я не знаю, есть ли какой-либо эквивалент хэш-фунта в Windows, я обошел это, запустив питон, за которым следует полный путь django-admin.py, или вы также можете изменить пакетный скрипт virtualenv, чтобы изменить ассоциации файлов и изменить его обратно, когда вы его деактивируете (хотя я не уверен, как это сделать, так как я не очень хорошо знаком с пакетным скриптом).
надеюсь, это поможет,
это работало на Mac OS X
в терминале запустить python в Python: импорт sys печать на sys.путь
найдите путь к пакетам сайта. Я нашел это в выводе sys.путь: '/Библиотеки/Фреймворки/Питон.framework / Versions / 2.7 / lib / python2. 7/site-packages'
выход из python. Найдите, где находятся ваши текущие пакеты сайта. Мои были в /Library / Python / 2.6 / site-packages
теперь будьте осторожны: проверьте содержимое пакетов сайта, чтобы убедиться, что это пустой. То есть каталог /библиотека/фреймворки/Python.framework/Versions/2.7/lib/python2.7 / site-пакеты должны быть пустыми или просто содержать файл readme. Если это так, удалите этот каталог, потому что теперь вы собираетесь сделать символическую ссылку.
ln-s /Library/Python/2.6/site-packages /Library/Framework/Python.framework / Versions / 2.7 / lib / python2. 7/site-packages
Если вы не удалите папку, вы поместите символическую ссылку в папку.
другие параметры, чтобы добавить путь к системе.путь. Я выбрал маршрут symlink, потому что у меня есть несколько версий python, я не хочу несколько версий Django, и просто хотел указать на известную рабочую копию.
Я только что получил тот же ImportError в Windows Vista с Python 2.7 и 3.2 установлен и использует virualenv с Python 2.7 и Django 1.4.3.
Я изменил ассоциацию файлов. py в Проводнике с 3.2 на 2.7. Щелкнув правой кнопкой мыши на .файл py и изменение настроек. У меня все еще есть импортер.
Я побежал
cmd.exeкак администратор и copypasted ранееftypeвещи. После ошибки, отметил, что двойные кавычки не копируются правильно из браузера в УМК. Переписал команду в cmd, но у меня все еще есть ImportError.в корне активированной виртуальной среды я явно дал
pythonкоманда и путь к django-admin.py оттуда.(env_p27) C:\Users\Gemmu\env_p27>python .\Scripts\django-admin.py startproject mysiteэто сработало.
Спасибо за помощь всем.
Это случилось со мной, потому что я побежал
pipКакsudoв то время как мой virtualenv настроен на то, чтобы не импортировать внешние пакеты сайта, поэтому Django был установлен для пользователя root, но не в virtualenv, хотя я активировал virtualenv при запуске sudo.решение переключиться на root, активировать venv, а затем установить pip.
как обычно, сценарию установки не удалось установить разрешения на чтение/выполнение в мире :) Сделайте это:
sudo find /usr/lib/python2.5/site-packages/django -type d -exec chmod go+rx {} \; sudo find /usr/lib/python2.5/site-packages/django -type f -exec chmod go+r {} \;
Спасибо за размещение вопросы и ответы. У меня установлено две версии Python, но root указывал на версию /usr/bin, и я хотел использовать версию 2.7 Python в /usr/local/bin. После восстановления / переустановки Django и mysqldb, все хорошо, и я не получаю ошибку.
небольшое быстрое исправление - это просто создать символическую ссылку
ln -s $SOMEWHERE/lib/python2.6/site-packages/django/ ./django
у меня была такая же проблема, было ясно, что у меня есть
PYTHONPATHпроблемы с конфигурацией. Решение довольно простое, просто создайте файл с именемdjango.pthв своем здесьPYTHONHOMEэто каталог, в котором установлен Python (мой: C:\Python27). Добавьте следующую строку вdjango.pthfile:PYTHONHOME\Lib\site-packages\djangoконечно, вы должны изменить
PYTHONHOMEв каталог установки вашего Python, как я объяснил.обратите внимание, что вы можете редактировать
django.pthto включите любой каталог, который вы хотите включить вPYTHONPATH. На самом деле, вы можете назвать этот файл как угодно,path.pthнапример, если вы хотите, чтобы он был более общим и включал несколько путей к каталогам.
хорошо.. Я делаю что-то радикальное. Я unistall python и удаляю из среды
Variables/PATH this: ;C:\Python26\Scripts;C:\Python26.И свою работу... У меня были твои проблемы раньше.
приколоть к чему lichenbo - сказал... Если вы используете Windows, то не запускайте с 'django-admin.py'...
Я работаю в виртуальной среде, поэтому путь и команда для создания нового проекта выглядит так:
(DjangoEnv) C:\users\timreilly\Envs\django\Scripts\django-admin.exe startproject myprojectDjangoEnv-это имя моей виртуальной среды.
после прочтения я нашел решение, которое работает для меня.
у меня есть
django version 1.9.2
установите всю системную переменную в "path". нет дубликата в пользовательской переменной или в PYTHONPATH.
затем установите значение в regedit
сделал virtualenv в нужной папке по команде
virtualenv ВЕНВ
и, наконец, в cmd
использовать команду
django-admin.py startproject MySite ***and not this*** python django-admin.py startproject MySiteв корневой папке "VENV"
и он работал

