如何让Pygame与Pydev配合使用?

8
我正在使用最新的 Mac OS ,尝试搭建编程环境。现在我想完成的是让 Pygame 和 Pydev 兼容,以便我可以在 Eclipse 中使用 Python 进行编程。目前为止,我已经从 python.org 安装了 Python 2.6,并从该网站安装了 pygame 1.9。
问题在于,当我尝试从命令行运行 Python 时,我能够轻松地导入 pygame,但是当我尝试从 Eclipse 中进行相同的操作时,它不起作用。
我认为可能是因为 Pydev 不知道在哪里找到 Python,如果是这种情况,我希望能得到一些帮助,以确保它指向正确的 Python。
谢谢!
8个回答

6
我在Windows上使用Eclipse,但我认为Mac版本的Eclipse应该是一样的。 在Eclipse中,
  • 点击“窗口”>“首选项”,
  • 从左侧展开PyDev,
  • 找到解释器-Python,
  • 切换到库选项卡,
  • 在右侧单击“新建文件夹”,
  • 导航到pygame路径,
  • 单击“应用”和“确定”。

转到Eclipse中的Python项目,

  • 右键单击它,
  • 选择PyDev-解释器/语法,
  • 选择Python作为项目类型,
  • 从语法中选择3.0或您对应的Python版本,
  • 最后确保您正在使用的解释器与您刚刚配置的解释器相同。

从Eclipse构建您的项目,它应该可以工作。


0

我在使用类似Eclipse的LiClipse中遇到了Python 3.6的问题。通过导入pygame解决了这个问题。

import pygame
from pygame.locals import  *

然后将pygame文件夹添加到Window>Preferences>PyDev>Interpreters>PyDev>Libraries中,在同一页的Forced BuiltIns选项卡中输入“pygame”,还要右键单击项目,将Properties>PyDev-PYTHONPATH>Source从{proj_dir_name}/更改为{proj_dir_name}/src

也许有些步骤不是必需的。无论如何,我在我的情况下都通过执行以上所有步骤解决了问题。


0

在菜单栏中选择“Window(窗口)”>“Preferences(首选项)”>“PyDev”>“Interpreters(解释器)”>“Python Interpreters(Python解释器)”。 如果你的Python解释器配置有pygame但是不工作,试着在“force bultins(强制构建)”中添加新关键字“pygame”。


0
在Eclipse中,选择Window->Preferences,展开Pydev并选择Interpreter-Python。然后指定您的Python路径。首先尝试通过单击“自动配置”来自动定位您的Python安装位置。然后点击应用和确定。
创建一个新的Python项目(无需担心Pygame),确保这些内容已正常工作。
我在Windows上使用Eclipse Helios测试过这些说明。希望对您有用。

http://www.vogella.de/articles/Python/article.html


是的,我确实尝试了“自动配置”。正常的Python项目可以正常工作。只是出于某种原因,Eclipse自动检测到的解释器没有pygame模块。 - Catherine Hwang
嗯,那么很抱歉浪费了您的时间。我想知道在您的系统中pygame和不同版本的python之间是否存在冲突。您可以尝试这个链接 - http://wiki.laptop.org/go/Pygame/Mac_setup_instructions 并尝试他们所说的。看起来它将使用python 2.4,并且他们有一个链接到该版本python的正确pygame。 - Travis

0

Python部分

  • 安装Python 3.5.2 32位版本(从python.org下载)
  • 下载适用于3.5.x 32位版本的pyGame库(应该是pygame-1.9.2b1-cp35-cp35m-win32.whl
  • 打开系统控制台并进入下载库的文件夹。
  • 在控制台中输入:pip install pygame-1.9.2b1-cp35-cp35m-win32.whl
    这将安装pygame库。

注意:如果pip版本不是最新的,请升级它。(在此步骤中,您应该知道如何操作,只需注意即可。)

Eclipse部分

  • 打开 Eclipse
  • 进入 帮助>安装新软件。

    • 在右上角找到“添加”按钮。

    • 在位置中输入http://pydev.org/updates。也要取一个可爱的名字。然后点击确定

    • 勾选pyDev复选框。继续,完成。接受许可证。简单来说:安装它。


  • 前往Window>Preferences>pyDev>Interpreters>Phyton interpreter。
  • 在Python解释器部分,点击快速自动配置

注意:如果您想手动执行此操作,您应该知道安装Python的路径并搜索python.exe

  • 一些库应该在库选项卡中显示。 点击应用
  • 在库选项卡中,点击新建文件夹
  • 搜索PyGame的安装路径(在我的情况下,是C:\Python\Python35-32\include\pygame,但它总是在Python安装路径加上include\pygame,好吗?)
  • 点击接受
  • 转到强制内置选项卡。 点击新建...并添加'pygame'
  • 再次应用!(您应该知道我只是为了安全起见这样做。您可以仅应用一次。
  • 点击确定

测试

  • 文件> 新建> 项目...> PyDev> PyDev 项目。
  • 点击 下一步
  • 填写项目名称。在 语法版本 组合框中,选择 3.0-3.5,并选择解释器 python

注意: "Quick Auto-Config"解释器 命名为 "python"。如果您手动完成此部分,则应该知道确切的命名,因为您已经命名过了。

  • 尝试简单的代码

    import pygame
    print(pygame.ver) # 这应该会打印出pygame版本。
    pygame.init() # 现在什么也不做,只是检查代码。


0

我也曾经花费了很长时间来尝试让它正常工作。

最终,我找到了这些步骤(你不需要全部都做,只需分享我的一部分挣扎)。

在Python Shell中:

import sys print(sys.path)

注意到路径中没有PYGAME。

最终我放弃了.exe二进制文件,并被告知使用.WHL文件和Python PIP进行安装。但是被告知不是有效的wheel文件。(令人沮丧)。

最终成功的方法是(在Windows中,但其他操作系统应该类似)。

以管理员身份运行命令提示符(只是为了确保)。其他操作系统可能也是如此,你可以尝试一下。

从C:>更改目录到我的Python.exe(或Python程序本身)。

在命令提示符中,从我的Python目录中输入以下内容(就像我会输入Linux apt-get install命令一样):

**

使用以下命令来安装pygame库:

python.exe -m pip install pygame

**

不久之后,出现了哈希标记#####,表示正在进行下载(Linux类型的进度条在shell中)。
在ECLIPSE中,我甚至没有改变Libraries文件夹以包括PyGame文件夹,我就能运行一个Python PYGAME脚本示例(我得到了一个白屏,但还没有进一步)。我只是很高兴不再看到回溯错误消息:)
现在我写完这封信给你后,我将去进一步测试它。只是想帮助某些人:0)

0
如果自动配置未找到2.6版本,您可以在“首选项/PyDev/解释器-Python”中手动添加它。在那里,您需要按“新建”并设置Python可执行文件的路径。
对于Python2.6,路径为:/System/Library/Frameworks/Python.framework/Versions/2.6/bin/Python2.6
对于Python2.7(及更高版本),路径不同: /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
这些路径适用于OS X 10.6.8,其他版本可能会有所改变。

0

听从他人的建议,如果仍然无法解决问题,请确保已下载开发包。


请参考此线程。那也解决了我的问题。 - Sebastian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接