【问题标题】:After installing pyglet, module has no Attributes or anything安装pyglet后,模块没有任何属性或任何东西
【发布时间】:2017-12-19 13:21:09
【问题描述】:

我刚刚用 pip3 安装了 pyglet 来尝试一些新的东西。我去尝试一些来自 pyglet 网站的示例代码来创建一个显示一些文本的窗口。

import pyglet
window = pyglet.window.Window()

其余的代码没有意义继续下去,因为如果我运行我得到的代码:

AttributeError: module 'pyglet' has no attribute 'window'

所以我想好了,让我看看模块里面有什么。

help(pyglet)

我得到的只是:

Help on package pyglet:

NAME
    pyglet

PACKAGE CONTENTS


FILE
    (built-in)

(END)

我不明白为什么模块里面什么都没有?另外,我之前确实使用 pip install 安装了 pyglet,但由于某种原因它没有使用 python2 导入。如果我用 python2 运行它,我会得到:

ImportError: No module named pyglet

但是 pip list 显示我和 pip3 一样拥有它。

【问题讨论】:

  • pyglet 支持 python2.x 和 python3.x,我刚刚在 windows 上使用 python3.6 尝试过,它开箱即用,尝试先卸载并重新安装而不使用缓存并请报告安装过程,否则我们没有任何线索可以帮助您弄清楚发生了什么。例如,--no-cache-dir
  • 您已将自己的脚本命名为pyglet.py,因此import pyglet 正在导入该脚本。
  • 不,我没有这样命名。
  • 我只是修复了 python2。由于某种原因 pip 安装并没有真正做任何事情。但如果我 apt-get install python-pyglet 它可以工作。
  • 不幸的是,没有要安装的 python3-pyglet 包。也许是因为我在 Chrome OS 上运行 Linux?不确定,但我有一些错误的事情发生在前一天工作的地方,然后是另一个不同的故事。

标签: python pyglet


【解决方案1】:

我复制并粘贴了您的代码,在我使用 pip 安装 pyglet 之后,这在 2.7 中似乎可以正常工作。所以这很可能是您的安装问题。尝试从 pip 和 pip3 卸载两个 pyglet 模块并重试。

如果这不起作用,请尝试通过pip install --upgrade pip 更新您的点子并重试。

【讨论】:

    【解决方案2】:

    好的,所以我使用 pip 为 Python2 和 3 卸载了 pyglet。在我再次使用 pip 安装 pyglet 之前,仍然安装了 pyglet。出于某种原因,pip 在我的系统上没有做任何事情。如果我想安装 python 模块,我可以从包管理器 apt 中安装。所以我不知道这里到底发生了什么,但我让它与 Python2 一起工作,但没有 Python3 的 pyglet 包。

    【讨论】:

    • 暂时,这是我的解决办法。
    猜你喜欢
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2013-06-29
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多