Нет модуля с именем 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 66

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. И свою работу... У меня были твои проблемы раньше.

Я понял, что это произошло потому, что я не сбегу python setup.py install. Это настройка среды.

приколоть к чему lichenbo - сказал... Если вы используете Windows, то не запускайте с 'django-admin.py'...

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

(DjangoEnv)  C:\users\timreilly\Envs\django\Scripts\django-admin.exe startproject myproject

DjangoEnv-это имя моей виртуальной среды.

после прочтения я нашел решение, которое работает для меня.

у меня есть

 django version 1.9.2
  1. установите всю системную переменную в "path". нет дубликата в пользовательской переменной или в PYTHONPATH. enter image description here

  2. затем установите значение в regedit

enter image description here

  1. сделал virtualenv в нужной папке по команде

    virtualenv ВЕНВ

  2. и, наконец, в cmd

использовать команду

django-admin.py startproject MySite

***and not this***

python django-admin.py startproject MySite 

в корневой папке "VENV"

и он работал