Когда запускажю python3 manage.py makemigrations , выдает в конце:
В файле _django.py находяться настройки проекта. Подскажите пожалуйста почему его не видно из файла __init__.py , почему не импортирует, может что то не дописал. PyCharm не ругается, он видит норм. Может у кого то было такое, подскажите. Заранее спасибо.
Содержание
- 1 Ответы
- OSX/Linux
- Windows
- Из исходников (универсальный способ)
1 Ответы
Чтобы джанго импортировал модуль правильно, нужно явно указать ему путь от текущего модуля. В вашем случае это from [name_project].settings._django import * , как указал в комментарии @andreymal. Для импорта модулей есть два исключения: если импортируемая библиотека находится в той же директории, что и скрипт, в который вы её загружаете, либо если она находится в стандартном пути импорта модулей (например, в виртуальном окруженииLibsite-packages), то путь можно не указывать. В ссылке, которую вы привели, это описывается в разделе «Куда поместить модуль?»:
I have two versions of python installed 2.7 and 3.4 and created a virtualenv and assigned python34 to that new environment. When I activate that virtualenv and run python manage.py runserver then I get the following output.
The first 2 lines from utils.py —
The project directory structure is
I have the same code and dir structure which runs well with virtualenv python2.7. The difference between python27 env and python34 env is that I have installed mysql-python module in 27 and mysqlclient in 34.
Pip freeze command from python34 env.
Pip freeze command from python27 virtualenv. I don’t get any error while running this venv.
Если при запуске программы на Python у вас появляется сообщение об ошибке:
значит у вас отсутствует модуль Requests. Requests не является встроенным модулем, поэтому его нужно загрузить. Официальная документация по модулю: https://pypi.python.org/pypi/requests
OSX/Linux
Если у вас установлен pip, для установки в OSX/Linux используйте команду:
Обратите внимание на версию, чтобы явно указать, для какой версии Python вы делаете установку, используйте pip2 или pip3.
На OSX если у вас установлен easy_install, вы также можете использовать
Windows
В этой операционной системе используйте команду:
Если у вас машина на Windows, где если он был установлен, easy_install может быть найден в вашем каталоге Python*Scripts. (Помните, Patheasy_install.exe — это пример, моя, к примеру, такая C:Python32Scriptseasy_install.exe)
Если у вас Windows машина без установленного easy install, то вы можете получить его здесь: http://www.lfd.uci.edu/
Если вы хотите добавить библиотеку на Windows машине вручную, вы можете загрузить сжатую библиотеку, разархивировать и затем поместить в каталог Lib вашего Python.
Из исходников (универсальный способ)
Любая отсутствующая библиотека, обычно, доступна в исходниках на: https://pypi.python.org/pypi/. Затем:
На mac osx и Windows, после загрузки zip с исходником, распакуйте его и из терминала/cmd запустите
Источник: