importerror no module named settings

Когда запускажю python3 manage.py makemigrations , выдает в конце:

В файле _django.py находяться настройки проекта. Подскажите пожалуйста почему его не видно из файла __init__.py , почему не импортирует, может что то не дописал. PyCharm не ругается, он видит норм. Может у кого то было такое, подскажите. Заранее спасибо.

Содержание

  1. 1 Ответы
  2. OSX/Linux
  3. Windows
  4. Из исходников (универсальный способ)

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 запустите

Источник: computermaker.info

Техника и Гаджеты
Добавить комментарий