【发布时间】: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?不确定,但我有一些错误的事情发生在前一天工作的地方,然后是另一个不同的故事。