【Python系列2】pygame安装,及如何解决ModuleNotFoundError: No module named ‘pygame‘报错,完成在PyCharm中的使用

目录标题

  • 安装pygame:
  • 测试:
  • 原因剖析:
  • 具体方法:
  • 附测试代码:
  • 安装pygame:

    快捷键Win+r
    输入cmd打开终端命令行窗口直接输入:
    pip install pygame(可能会很慢)
    可以使用镜像网站:
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame
    或者 pip install -i https://pypi.doubanio.com/simple/ pygame
    Ps:注意安装的版本号与自己的电脑和Python要适应

    测试:

    通过命令可以进行测试

    我们可以发现是已经安装成功了的,并且可以在终端运行,只不过不能通过pycharm运行(可能)
    为什么呢??
    查了一堆教程,终于被我找到了!!!!!
    先放图,Success!!!!

    原因剖析:

    我们在创建项目的时候是默认使用的Python自带的虚拟环境管理工具venv。
    它的原理主要包括以下几个方面:
    1、目录结构:venv会在指定的目录下创建一个独立的Python环境。该目录包含一个bin(或Scripts)子目录,其中包含了Python解释器和其他与环境相关的可执行文件。
    2、Python解释器:venv会在指定目录下复制一份Python解释器。这个解释器是一个独立的副本,与系统中的Python解释器相互隔离。
    3、环境变量:venv会在指定目录下创建一个activate脚本(或activate.bat),用于设置环境变量。运行该脚本后,会将指定目录下的Python解释器添加到系统的PATH环境变量中,使得在该虚拟环境下运行的Python程序能够使用正确的解释器。
    4、包管理:venv会在指定目录下创建一个独立的site-packages目录,用于存放虚拟环境中安装的Python包。在虚拟环境中安装的包不会影响系统中的Python包,从而实现了包的隔离管理。
    通过以上原理,venv实现了Python虚拟环境的创建和管理。使用venv可以方便地为不同的项目创建独立的Python环境,避免了包冲突和环境污染的问题。

    那么问题显而易见,我们使用pip安装的第三方库,并不会能被跨环境调用。如果想在虚拟环境中使用,则必须重新下载:指定目录下载/在pycharm中下载。
    好像都有点麻烦呀!!!!!
    那么我们如果将解释器换成我们本地的解释器,岂不是就可以用我们本地的库了。
    是的!!

    具体方法:

    1、点击pycharm左上角File——Settings
    2、在左边导航栏选择Project:[your project name]——Project interpreter
    3、修改Python解释器的位置,将它指向到本地的的Python环境中


    换成本地解释器后,pygam也能看到了!!!点击Apply应用即可
    需要重启软件???我没用,看情况吧
    本方法可能有缺陷,,,管他呢先用着吧!!!

    附测试代码:

    import pygame
    
    # 初始化Pygame
    pygame.init()
    
    # 创建游戏窗口
    window = pygame.display.set_mode((800, 600))
    pygame.display.set_caption("Pygame测试")
    
    # 游戏循环
    running = True
    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
    
        # 绘制背景
        window.fill((255, 255, 255))
    
        # 刷新窗口
        pygame.display.update()
    
    # 退出游戏
    pygame.quit()
    

    作者:玉树临风的玉

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【Python系列2】pygame安装,及如何解决ModuleNotFoundError: No module named ‘pygame‘报错,完成在PyCharm中的使用

    发表回复