And*_*ssa 10 pyglet python-3.x
我不能使用Python 3中的Pyglet 1.2alpha1(它应该可以在Py3下运行).
我按照说明正确安装,但它不能在Py3上运行,但我知道我安装了一切正确,因为我可以在Python 2.7中使用它.
每次我尝试使用解释器导入piglet时,都会收到此错误:
>>> import pyglet
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "./pyglet/__init__.py", line 276
print '[%d] %s%s %s' % (thread, indent, name, location)
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
阅读errore消息很明显,错误是在Python 2样式(print foo而不是print(foo))中编写的.
所以我的问题是:是否可以在Python 3下运行pyglet?
我知道正确使用它的人,所以我该怎么办?可能是因为网站上有错误的Pyglet版本?我应该用2to3转换吗?
我已经使用Pyglet 1.2alpha1在带有Python 3.3.2的Windows 8上工作.(除了不同的文件夹路径,该方法在linux上应该是相同的)
问题是,当你python setup.py install看到后面的前几行后,它似乎会挂起很长一段时间"skipping implicit fixer".如果然后关闭终端/ bash窗口(从而中止安装过程)然后再次运行setup.py,它将跳过2to3转换并简单地安装py2源文件.
明显"挂起"的原因是2to3只需要一段时间来转换文件,但如果你等待足够长的时间,转换就会发生,它将正确转换并安装模块.
如果您已经安装了一次,则必须删除一些文件夹才能使安装正常工作.
首先,删除生成文件夹中的1.2alpha1源文件夹:%unzip_folder%\pyglet-1.2alpha1\build
(其中unzip_folder为您解压缩Pyglet 1.2alpha1源文件夹)
同时从python Lib中删除pyglet文件夹:( %python%\Lib\site-packages\pyglet
其中%python%是python安装文件夹,在Windows上默认为C:\ Python33)
然后跑python setup.py install.它应该经历所有步骤(复制要构建的文件,使用2to3进行转换,最后进行字节编译到Lib子文件夹).
我有同样的问题:Windows 8、Python 3.3.2和Pyglet 1.2alpha1。
我环顾四周,但到目前为止还没有找到解决方案。
我安装了2.7.5的Python版本,将之前的Python.exe文件(3.3.2版本的那个)更改为Python33.exe,并相应地调整了PATH环境变量。然后我在2.7版本中安装了Pyglet 1.1.4(从命令行,可执行文件也有更多错误)。
我使用Eclipse,所以我在PyDev设置中添加了Interpeter。现在,如果我使用 Python27 解释器,一切都可以正常工作。
| 归档时间: |
|
| 查看次数: |
2501 次 |
| 最近记录: |