我试图在 spyder 上安装 pygame,但我尝试了所有方法,但都不起作用。Anaconda 已安装,我尝试过 pip、conda,但每次导入时都会出现错误“没有名为 pygame 的模块”。当我尝试时,conda install -c https://conda.binstar.org/tlatorre pygame
出现以下错误:
UnsatisfiableError: The following specifications were found to be in conflict:
- pygame -> python 2.7* -> openssl 1.0.1*
- python 3.6**
我也尝试过其他地址,但还是出现同样的错误。我该怎么做?使用 conda info <package>
查看每个包的依赖关系。
所以我希望它能够在最新版本的 spyder(spyder3)中专门工作(可能使用 pythonpathmanager)。
答案1
我正在尝试在 spyder 上安装 pygame
&
所以我希望它能够在最新版本的 spyder(spyder3) 中工作(可能使用 pythonpathmanager
您不需要为 Spyder 安装 Pygame,它是一个 Python 模块,因此您可以为特定的 Python 解释器(或各种解释器)安装它。
我尝试过 pip、conda,但每次导入时都会出现错误,没有名为 pygame 的模块
无需导入任何内容,您从未安装该模块,因为无法满足的错误。
UnsatisfiableError:发现以下规范存在冲突:- pygame -> python 2.7 -> openssl 1.0.1* - python 3.6**
你尝试下载的那个特定的 conda 包似乎依赖于 python 2.7,如果你下载压缩包,您可以检查 info/index.json 文件,它将 python 2.7* 标记为依赖项。
使用 pip 安装
1)激活您想要安装 Pygame 的虚拟环境,或者,如果您不使用环境,请确保您正在使用您想要安装模块的 Python 解释器,使用 执行此操作which python
,它应该指向您想要的解释器。
注意:pip 安装模块的位置取决于所选的 Python 解释器。您使用的 Python 解释器和启动的 spyder 实例取决于它们在您的小路。如果您使用环境,这些就不是问题,因为 env 工具(、、、conda
& c)将根据需要修改 PATH。venv
virtualenv
2)pip install pygame
,sudo
如果您打算在 /usr/bin/python 上安装系统默认解释器,请添加。
就这样,你应该能够导入它。
补充笔记:
如果你有兴趣使用PyPi 包(这是 pip 安装的),但是用 conda 管理它,那么你需要构建一个 conda 包。
如果你已经在某处安装了 Pygame,并且想要在不了解它的 Python 解释器中使用它,你可以使用python 路径环境变量,让 Python 知道它还能从哪里找到它。根据具体情况,这可能不是一个好主意。
答案2
它应该很容易,但没有为它构建的 conda 安装程序。
Python 2
在命令行
sudo apt-get install python-pygame
Python 3
这有点麻烦,你必须安装一些依赖项,然后安装 Pygame。首先执行以下操作:
sudo apt-get install python3-dev mercurial
sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev
sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev
sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcodec-dev
确保 numpy 是最新的:
conda install numpy
然后你就可以最终安装Pygame了:
pip install --user hg+http://bitbucket.org/pygame/pygame
为了确保其正常工作,只需在命令行输入:
python3
import pygame
对我有用。这是来自 Python Crash 课程书的网站: https://ehmatthes.github.io/pcc/chapter_12/README.html
答案3
更新:
pip install --user hg+http://bitbucket.org/pygame/pygame
对大多数用户来说,这不起作用,因为他们下载了最新版本的 pip 和 python。所以,使用这个。
pip3 install --user hg+http://bitbucket.org/pygame/pygame