Проблемы с модулями в многопитонных системах

Переменная среды PYTHONHOME

Если на машине больше одного Python, то можно задать в какой будет происходить установка модуля через переменную среды PYTHONHOME. Сделать это можно как временно, для текущего окна командной строки, так и для всех приложений.

Для этого в командной строке (Windows) напишите:

set PYTHONHOME=путь-к-папке-где-нужный-python

Для OS X и Linux команда будет следующей:

export PYTHONHOME=путь-к-папке-где-нужный-python

Затем, установите модуль через pip. Можно также установить переменную среды для всех приложений (для Windows) с помощью программы SystemPropertiesAdvanced.exe (как для текущего пользователя, так и для всей системы). После изменений понадобится перезапустить командную строку.

Виртуальное окружение

В самом PyCharm можно посмотреть, какой интепретатор используется (“Файл” -> “Настройки”, “Настройки проекта”). Если в проекте виртуальное окружение (по умолчанию именно так), то можно или его убрать, или сначала зайти в него, а уже из него выполять pip.

Запустите командную строку и в Windows выполните что-то вроде (в зависимости от пути к проекту):

C:\Users\vladi\PycharmProjects\untitled\venv\Scripts\activate.bat

OS X, Linux:

. ~/PycharmProjects/untitled/venv/Scripts/activate

После этого можно пользоваться pip (в этом окне командной строки).

Установка через PyCharm

Ещё один простой способ - установить модуль через интерфейс PyCharm (“Файл” -> “Настройки”, “Настройки проекта”). Так модуль будет гарантированно установлен в то окружение, которое используется проектом.

Этот способ решит проблему только для запуска через PyCharm.

pip от другого Python

Ещё одна возможная проблема может быть в том, что pip относится к одному дистрибутиву Python, а сам интерпретатор - к другому. В этом случае можно запустить pip как модуль (в принципе, можно так всегда им и пользоваться):

python -m pip install ...