Python 3.x 关于pygame模块的简单升华文本问题
我一直在OSX上使用升华文字,没有问题。。。直到我尝试导入pygame。简单的几行代码如下: 打印(“你好”) 导入系统 导入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
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