[英]distutilscross issue when install PyAudio for cross-platform
When I installed PyAuduo for my MIPS embedded platform, I got this error: 当我为我的MIPS嵌入式平台安装PyAuduo时,我遇到了这个错误:
running build
Traceback (most recent call last):
File "setup.py", line 122, in <module>
extra_link_args=extra_link_args)
File "/usr/local/lib/python3.5/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/local/lib/python3.5/distutils/dist.py", line 955, in
run_commands
self.run_command(cmd)
File "/usr/local/lib/python3.5/distutils/dist.py", line 973, in
run_command
cmd_obj.ensure_finalized()
File "/usr/local/lib/python3.5/distutils/cmd.py", line 107, in
ensure_finalized
self.finalize_options()
File "/usr/local/lib/python3.5/site-packages/distutilscross-0.1-
py3.5.egg/distutilscross/crosscompile.py", line 16, in finalize_options
AttributeError: '_Environ' object has no attribute 'has_key'
It seems "crosscompile.py" cannot run python3 normally. 似乎“crosscompile.py”无法正常运行python3。 Does anyone have idea how to modify the code in crosscompile.py to work normally in pyhton3?
有没有人知道如何修改crosscompile.py中的代码才能在pyhton3中正常工作?
how to solve AttributeError: '_Environ' object has no attribute 'has_key' 如何解决AttributeError:'_ Environ'对象没有属性'has_key'
It seems like PyAudio was built in Python 2x. 似乎PyAudio是用Python 2x构建的。 Python 2x had support for
has_key()
function to check if keys existed in dictionaries. Python 2x支持
has_key()
函数来检查字典中是否存在键。 In Python 3x, you simply do this: 在Python 3x中,您只需执行以下操作:
if 'the_key' in os.environ:
You can potentially change this line in crosscompile.py
as a quickfix and then contact the developer ( http://people.csail.mit.edu/hubert/pyaudio/#contact
). 您可以将
crosscompile.py
中的这一行更改为quickfix,然后联系开发人员( http://people.csail.mit.edu/hubert/pyaudio/#contact
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.