【问题标题】:Pygame is correctly installed but won't import in python 2.7 filePygame 已正确安装,但不会导入 python 2.7 文件
【发布时间】:2015-12-18 12:58:01
【问题描述】:

系统: OSX Yosemite 10.10.5

语言: Python 2.7(类必须使用 2.7)

IDE: LiClipse

背景: 很长一段时间以来,我都无法让 pygame 在 python 中运行根本。经过大量研究,我意识到 pygame for mac 是 32 位的,而一般的 python 2.7 是 64 位的。于是我卸载了64位的python,重新安装了32位的python 2.7。

现在的问题:当我进入 IDLE 时,我可以写了

>> import pygame
>> print(pygame.ver)

1.9.1release

成功返回。 IDLE没问题

但是

当我进入 LiClipse 并简单地运行:

import pygame

返回如下:

ImportError: No module named pygame

如果pygame可以在IDLE中导入,这怎么可能?

【问题讨论】:

  • 你的系统python改了吗?
  • @PadraicCunningham 嗯,我该怎么做?
  • 我不推荐,我希望你没有。
  • @PadraicCunningham 哦。嗯,我一直在搞一堆不同的事情,也许我做了 - 我怎么知道我做了还是没有?
  • which -a python 输出什么?您的许多操作系统都依赖于操作系统附带的默认版本,更改或删除可能会破坏您的操作系统

标签: python macos python-2.7 pygame


【解决方案1】:

确保您的 IDE 运行相同的 python 版本和相同的 PYTHONPATH 环境变量(检查两个 IDE 的 sys.versionsys.path)。

【讨论】:

  • 我继续这样做,但现在它说 ImportError: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: no适当的 64 位架构(请参阅“man python”了解在 32 位模式下运行)
  • 您的 IDE 可能仍在使用 64 位 Python。请参阅此答案以检查它们正在运行的版本:stackoverflow.com/a/9964440/5274539
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 1970-01-01
  • 2016-09-10
  • 2020-12-02
  • 2019-10-07
  • 1970-01-01
  • 2015-03-26
相关资源
最近更新 更多