Добрый день
OS debian8, поставил django через pip3
из Python 2.7.9 при вводе команды import django ошибок не возникает,
но при вводе этой же команды из python 3.5.2 выходит ошибка
import django
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'django'
подскажите пожалуйста, что необходимо сделать что бы django был доступен из python3 ?
У вас библиотеки от python2 находятся в директории (/usr/lib64/python/site-packages) отличной от python3 (/usr/lib64/python3/site-packages).
Предложу несколько решений:
1. Быстро:
2. Установка пакета python3-django в дистрибутив (нужно учесть что кроме самой дженги бывают нужны "батарейки" к ней + драйвер к БД).
3. Создать окружение Docker/LXC и передавать туда рабочую директорию (стараюсь использовать именно этот способ, но пока не удалось подключить отладчик из PyCharm в контейнер собранный ручками без docker-machine).
Иван Тищенко: докер актуален, если хостер-сервис поддерживает выкладку проекта в виде контейнера.
Для емуляции впс надежнее использовать полную виртуализацию
я использую как менеджер версий python и необходимых библиотек для разрабатываемого проекта --> Anaconda - https://www.continuum.io/downloads
1. в командной строке - conda create -n name(имя виртуального окружения) python=?.?(версия питона необходимая)
2. в командной строке - source activate name(имя виртуального окружения) --> активируем виртуальное окружение.
3. вот тут два пути установок необходимых пакетов, pip install [name] либо conda install [name].
p.s Если работаете с Postgresql --> команда conda install psycopg2 - великолепно ставит пакет и все зависимости и не надо танцев с бубном :-)