ModuleNotFoundError: нет модуля с именем 'pygam' - PullRequest
2 голосов
/ 08 октября 2019

Я пытаюсь выполнить скрипт Python, который pygam ( из Pygam import LogisticGAM, LinearGAM ).

, когда я пытаюсь выполнить этот скриптУ меня есть эта ошибка: ModuleNotFoundError: Нет модуля с именем 'pygam'

Проблема в том, что pygam установлена ​​с pip и pip3.

Thisрезультат, когда я пытаюсь переустановить его, используя pip :

DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
WARNING: The directory '/home/mobelite/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
WARNING: The directory '/home/mobelite/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: pygam in /usr/local/lib/python2.7/dist-packages (0.8.0)
Requirement already satisfied: scipy in /usr/local/lib/python2.7/dist-packages (from pygam) (1.2.2)
Requirement already satisfied: future in /usr/local/lib/python2.7/dist-packages (from pygam) (0.17.1)
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages (from pygam) (1.16.5)
Requirement already satisfied: progressbar2 in /usr/local/lib/python2.7/dist-packages (from pygam) (3.47.0)
Requirement already satisfied: six in /usr/local/lib/python2.7/dist-packages (from progressbar2->pygam) (1.12.0)
Requirement already satisfied: python-utils>=2.3.0 in /usr/local/lib/python2.7/dist-packages (from progressbar2->pygam) (2.3.0)

, и это результат, когда я пытаюсь переустановить их, используя pip3 :

The directory '/home/mobelite/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/mobelite/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied (use --upgrade to upgrade): pygam in /usr/local/lib/python3.5/dist-packages
Requirement already satisfied (use --upgrade to upgrade): future in /usr/local/lib/python3.5/dist-packages (from pygam)
Requirement already satisfied (use --upgrade to upgrade): progressbar2 in /usr/local/lib/python3.5/dist-packages (from pygam)
Requirement already satisfied (use --upgrade to upgrade): numpy in ./.local/lib/python3.5/site-packages (from pygam)
Requirement already satisfied (use --upgrade to upgrade): scipy in ./.local/lib/python3.5/site-packages (from pygam)
Requirement already satisfied (use --upgrade to upgrade): python-utils>=2.3.0 in /usr/local/lib/python3.5/dist-packages (from progressbar2->pygam)
Requirement already satisfied (use --upgrade to upgrade): six in ./.local/lib/python3.5/site-packages (from progressbar2->pygam)
You are using pip version 8.1.1, however version 19.2.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Я обнаружил, что это нормально, потому что я просто устанавливаю его, но я не понимаю, почему они не видят pygam

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Убедитесь, что у вас есть правильные версии python и pip. Попробуйте установить его снова с python (с правильной версией), которую вы используете для запуска скрипта. Например, вы хотите запустить его с помощью [yhon3.5, используя следующую команду:

python3.5 -m pip install pygam

Я предполагаю, что python3.5 в приведенной выше команде вызывает Python 3.5, в моей системе у меня есть python3invoke Python 3.5

Попробуйте установить с помощью sudo, а также команду

sudo pip install pygam
# OR
sudo pip3 install pygam

pip -V, которая покажет текущую версию pip и версию python, в которой она установленаПример:

pip -V
 pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

pip3 -V
 pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

Вышесказанное удобно, если в системе установлено несколько версий python. Дайте нам знать, если это поможет.

0 голосов
/ 08 октября 2019

Убедитесь, что вы не используете виртуальную среду, вы должны установить pygame , просто выполните следующую команду:

pip install pygame

Установите его и попробуйте снова. Более подробная информация https://pypi.org/project/pygame/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...