Skip to main content
 首页 » 编程设计

python之模块未找到错误 : No module named 'pygam'

2025年05月04日7www_RR

我正在尝试执行 pygam 的 python 脚本(from pygam import LogisticGAM, LinearGAM ).

当我尝试执行此脚本时出现此错误: ModuleNotFoundError: 没有名为“pygam”的模块

pygam同时安装了pip和pip3的问题。

这是我尝试使用 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

请您参考如下方法:

确保您拥有正确版本的 python 和 pip。 尝试使用用于运行脚本的 python(正确版本)再次安装它。 例如,您想使用 [yhon3.5 使用以下命令运行它:

python3.5 -m pip install pygam 

我假设 python3.5 在上面的命令中调用 Python 3.5,在我的系统上我有 python3 调用 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,以上内容会派上用场。 如果有帮助,请告诉我们。