简体   繁体   English

安装PyAudio用于跨平台的distutilscross问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM