Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在mac中安装Pyglet_Python_Macos_Python 2.7_Pyglet_Pyobjc - Fatal编程技术网

Python 在mac中安装Pyglet

Python 在mac中安装Pyglet,python,macos,python-2.7,pyglet,pyobjc,Python,Macos,Python 2.7,Pyglet,Pyobjc,为了在mac中安装pyglet,我遵循了这一点,因为它是我发现的唯一解决“错误的体系结构”问题的资源。但是,当我执行最后一个命令pip install pyobjc==2.2时,它给出了以下错误: AttributeError: 'module' object has no attribute '_install_lib' ---------------------------------------- Cleaning up... Command /Library/Frameworks/Py

为了在mac中安装pyglet,我遵循了这一点,因为它是我发现的唯一解决“错误的体系结构”问题的资源。但是,当我执行最后一个命令pip install pyobjc==2.2时,它给出了以下错误:

AttributeError: 'module' object has no attribute '_install_lib'

----------------------------------------
Cleaning up...
Command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools, tokenize;__file__='/private/var/folders/Gb/Gbm1htNCGKeECJJNr2vUpk+++TQ/-Tmp-/pip_build_nueye/pyobjc-core/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/Gb/Gbm1htNCGKeECJJNr2vUpk+++TQ/-Tmp-/pip-6kYwdv-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/Gb/Gbm1htNCGKeECJJNr2vUpk+++TQ/-Tmp-/pip_build_nueye/pyobjc-core
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/__init__.py", line 185, in main
    return command.main(cmd_args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/basecommand.py", line 161, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 68: ordinal not in range(128)
AttributeError:'module'对象没有属性'\u install\u lib'
----------------------------------------
清理。。。
Command/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python-c“导入setuptools,标记化;uuu file_uuu='/private/var/folders/Gb/gbm1htncgkeecjnr2vupk+++TQ/-Tmp-/pip_build\u nueye/pyobjc core/setup.py';exec(编译(getattr(标记化,'open,'open,'open)(uu file_uu).read())。替换('\r\n','exec')”安装--record/var/folders/Gb/gbm1htncgkeecjnr2vupk+++TQ/-Tmp-/pip-6kYwdv-record/install-record.txt--外部管理的单一版本--编译失败,错误代码为/private/var/folders/Gb/gbm1htncgkeecjnr2vupk+++TQ/-Tmp-/pip_build_nueye/pyobjc core中的1
回溯(最近一次呼叫最后一次):
文件“/Library/Frameworks/Python.framework/Versions/2.7/bin/pip”,第11行,在
sys.exit(main())
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pip/_init__.py”,主文件第185行
return command.main(cmd_args)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pip/basecommand.py”,主文件第161行
text='\n'.连接(完成日志)
UnicodeDecodeError:“ascii”编解码器无法解码第68位的字节0xe2:序号不在范围内(128)
我已经尝试过执行,但是当我执行
pyglet.app.run()
时,pyglet窗口冻结,不显示任何内容


你知道为什么会这样吗?有没有其他方法可以在mac中安装pyglet?

我不明白安装pyobjc的意义

osX上Pyglet的问题是64位体系结构,因此只需在控制台中键入以下命令,即可尝试将python强制转换为32位:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

我用这种方式安装了pyglet。 下载pyglet后,以及在mac上打开终端后(显示的我的名字以$结尾) 我打字

cd /usr/local/bin
然后我输入了
ls
(list命令),显示我有
pip3
pip3.6
以及
python3.6
(和其他文件) 然后我输入了这个

python3.6 -m pip install pyglet 
pyglet安装并显示 收集pyglet

  Downloading pyglet-1.2.4-py3-none-any.whl (964kB)
    100% |████████████████████████████████| 972kB 1.2MB/s 
Installing collected packages: pyglet
Successfully installed pyglet-1.2.4

我之所以安装pyobjc,是因为解释pyglet安装的链接是这样说的。我会尽快尝试使用32位python。谢谢你的回答!