Нет модуля с именем 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
если.pth
file (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.pth
file:PYTHONHOME\Lib\site-packages\django
конечно, вы должны изменить
PYTHONHOME
в каталог установки вашего Python, как я объяснил.обратите внимание, что вы можете редактировать
django.pth
to включите любой каталог, который вы хотите включить в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 myproject
DjangoEnv-это имя моей виртуальной среды.
после прочтения я нашел решение, которое работает для меня.
у меня есть
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"
и он работал