【问题标题】:Get Python 3.4, Pygame, and Wing 101 all working on OSX (yosemite)让 Python 3.4、Pygame 和 Wing 101 都在 OSX (yosemite) 上运行
【发布时间】:2015-08-08 15:43:46
【问题描述】:

我已经使用此处找到的自制方法成功安装了 Python3 和 Pygame:Installing Pygame on Mac OS X with Python 3

全部搞定后,我运行IDLE3,Import Pygame命令运行成功。

但是现在我的目标是让 Wing IDE(目前特别是 Wing 101)运行并让它导入 pygame,但它似乎无法识别 pygame。

2.7.10 (default, Jul 13 2015, 12:05:58) 
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)]
Python Type "help", "copyright", "credits" or "license" for more information.
[evaluate untitled-2.py]
Traceback (most recent call last):
  Python Shell, prompt 2, line 1
ImportError: No module named pygame

然后,当我尝试执行 Edit

Python 可执行文件 '/usr/local/Cellar/python3/3.4.3_2/IDLE 3.app' 不是文件。它应该是打开的 Python 解释器的名称 您的 PATH(例如 python、python3.4、python.exe)或完整路径 您希望使用的 Python 解释器。

请更正值并重试。

我试过到处寻找解决方案,我对这一切都很陌生,因为我目前知道的唯一语言是 VB6(基本上是穴居人谈话),但我真的只想让一切顺利运行,这样我就可以真正开始学习。

谢谢:)

【问题讨论】:

  • 确保 Wing IDE 在正确的位置寻找 python 模块。您不想更改 python executable 的路径,但您想将路径添加到 sys.path 以包含模块的实际安装位​​置。 wingware.com/doc/intro/tutorial-python-path
  • 另外,WingIDE 似乎想要使用 python2.7 而不是 python3.4 - 这可能会导致您的问题。在这种情况下,您必须找到 python3.4 可执行文件并将其与 WingIDE 一起使用。从命令行您可以尝试which python3.4 来定位正确的可执行文件。
  • 它根本不允许我更改可执行文件,这说明 IDLE.app 不是可执行文件,但它是我拥有的唯一 Python 文件。即使我添加了正确的路径,(我至少没有得到 exe 错误)但它仍然无法识别 pygame,但是 IDLE.app 自己导入 pygame 没有问题
  • IDLE 只是一个 IDE。它使用 python 可执行文件来运行 python 代码。您是否尝试过 bash 中的 which python3.4
  • 请注意,.app 不是可执行文件,它只是一个精美的目录,当您双击它时会在其中运行可执行文件。

标签: python-3.x pygame homebrew osx-yosemite wing-ide


【解决方案1】:

我现在不在 Mac 上,所以我无法对此进行测试,但它似乎找不到正确的 Python 解释器。幸运的是,IDLE 可以找到正确的 python 解释器。打开IDLE并使用:

import sys sys.executable

找到要使用的正确 python 路径。在您的 WingIDE 设置中,使用该路径。

【讨论】:

  • 回溯(最近一次调用最后一次):文件“”,第 1 行,在 sys.exeutable AttributeError: 'module' object has no attribute 'exeutable' 我不断得到这个错误,我假设是因为 mac 不使用“EXE”文件,不幸的是,几乎所有的支持和教程都是针对 Windows 或 Unix 的,而我只有 mac。 (我一边做音频工程)
  • sys.executable - 只有在拼写正确的情况下才有效。如果您使用的是 Mac,那么您正在使用 Unix(准确地说是 OSX)。许多 Linux 教程只需很少改动就可以在 mac 上使用,因为很多东西在底层都是一样的——比如 bash shell,它在 OSX 和大多数 Linux 发行版上是相同的。
  • 非常感谢,我现在一切正常。经过我所有的尝试和错误,我没想到最后会出现拼写问题,现在感觉有点傻哈哈
【解决方案2】:

基本上在我已经工作的空闲状态下运行这个“import sys; print(sys.executable)”给了我插入 Wing 的正确路径。

现在一切运行良好,非常感谢所有为我的问题和解决方案提供意见的人。哈肯盖和本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    相关资源
    最近更新 更多