首页 > 技术文章 > python3.7安装pygame

lybolg 2019-09-17 11:39 原文

经过各种找,下面这个安装地址中的版本是最全的
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame
本机python版本
然后在下载地址(https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame)找到cp37版本(这里的37就是3.7的意思)
 
第一次:下载了【pygame-1.9.6-cp37-cp37m-win_amd64.whl】。结果安装的时候报错:【ERROR: pygame-1.9.6-cp37-cp37m-win_amd64.whl is not a supported wheel on this platform.】
 
然后尝试了下下载32位的,下载【pygame-1.9.6-cp37-cp37m-win32.whl】安装,神奇的事情发生了,竟然安装成功了
 
 然后继续在pycharm中导入包开始使用pygame
但是在pycharm中还是报错【No module named pygame】:这没问题,只需要安装嘛,但是还是想的太简单了
在pycharm中点击安装pygame,又报错了【AttributeError: module 'pip' has no attribute 'main'】
然后网上搜解决办法
按照这篇博客中的办法(https://www.cnblogs.com/Fordestiny/p/8901100.html)再改如下的地方:
先找到安装目录下 helpers/packaging_tool.py文件,找到如下代码:
def do_install(pkgs):
    try:
        import pip
    except ImportError:
        error_no_pip()
    return pip.main(['install'] + pkgs)


def do_uninstall(pkgs):
    try:
        import pip
    except ImportError:
        error_no_pip()
    return pip.main(['uninstall', '-y'] + pkgs)

改成下面的代码,点击保存即可:

def do_install(pkgs):
    try:
        # import pip
        try:
            from pip._internal import main
        except Exception:
            from pip import main
    except ImportError:
        error_no_pip()
    return main(['install'] + pkgs)


def do_uninstall(pkgs):
    try:
        # import pip
        try:
            from pip._internal import main
        except Exception:
            from pip import main
    except ImportError:
        error_no_pip()
    return main(['uninstall', '-y'] + pkgs)
然后在pycharm已经太老了,没法安装pygame,所以又更新了一版ptcharm
 然后还会报错【ModuleNotFoundError: No module named 'pygame'】
在【File】-【Settings】-【Project Interpreter】中,添加package
下图中显示有pycharm是因为当初解决问题的时候没有截图,下面的图是当前已经成功解决问题的页面解决
与之前不一样的是pip的版本和多了一行pycharm
 

 

点击【+】按钮后,在弹出的框中搜索【pycharm】,然后点击右下角的【Install Package】

如果这时候报错【pip install pygame】,则需要先安装pip

 

 

 

推荐阅读