Python 3.x 关于pygame模块的简单升华文本问题

Python 3.x 关于pygame模块的简单升华文本问题,python-3.x,pygame,sublimetext3,Python 3.x,Pygame,Sublimetext3,我一直在OSX上使用升华文字,没有问题。。。直到我尝试导入pygame。简单的几行代码如下: 打印(“你好”) 导入系统 导入pygame 获取以下输出: Hello Traceback (most recent call last): File "/Users/andrewjmiller/Desktop/python_work/new_file.py", line 5, in <module> import pygame ImportError: No mod

我一直在OSX上使用升华文字,没有问题。。。直到我尝试导入pygame。简单的几行代码如下:

打印(“你好”) 导入系统 导入pygame 获取以下输出:

    Hello
Traceback (most recent call last):
  File "/Users/andrewjmiller/Desktop/python_work/new_file.py", line 5, in <module>
    import pygame
ImportError: No module named pygame
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/Users/andrewjmiller/Desktop/python_work/new_file.py"]
[dir: /Users/andrewjmiller/Desktop/python_work]
[path: /Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/andrewjmiller/anaconda3/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

我已经卸载并重新安装了SublimiteText3。接下来我应该尝试什么?

您正成为Python 2和Python 3之间差异的牺牲品。特别是,请注意Sublime诊断输出中的一行,该行表示失败的命令:

[shell_cmd: python -u "/Users/andrewjmiller/Desktop/python_work/new_file.py"]
升华附带的
Python.sublime build
文件告诉操作系统执行命令
Python

在您的示例中,它起作用(或者更确切地说,在您得到库已安装确认的情况下):

这里您正在执行
python3
。美元到甜甜圈如果要在终端中键入
python--version
,升华正在执行的是python2。不同版本的Python将其包保存在不同的位置,这就是为什么它在一个位置工作而不是在另一个位置工作

假设是这样,解决方案是使用执行
python3
的构建。如果您已经在使用自定义生成系统,则可以直接修改它。如果您使用的是Sublime附带的版本,那么创建新版本的最简单方法是:

  • 使用命令选项板中的
    查看包文件
    ,然后打开
    Python/Python.sublime build
    查看现有构建系统的外观,并将整个内容复制到剪贴板

  • 使用
    Tools>buildsystem>newbuildsystem
    ,用上面复制的内容替换内容,然后在两行
    shell\u cmd
    中将
    python3
    替换为
    python3,以便执行您期望的版本

  • 将文件保存在升华默认的位置(应该是您的
    用户
    软件包),作为具有适当名称的
    升华构建
    文件


  • 保存后,生成系统将可用。您可以从
    Tools>Build System
    中选择它来直接使用它,或者如果您在该菜单中将Build System设置为
    Automatic
    ,那么下次进行构建时,Sublime会提示您选择要使用的构建,因为现在有了新的构建。

    太棒了……谢谢!这就是问题所在,我很感激你的回答对我这样的新手来说很容易理解。实际上,OSX使用的是2.7,当我在Sublime中创建了一个指向Python 3.8的新版本时,一切都正常了。非常感谢!
    [shell_cmd: python -u "/Users/andrewjmiller/Desktop/python_work/new_file.py"]
    
    iMac:~ AndyTheAdmin$ python3 -m pip install --user pygame==2.0.0.dev6