簡體   English   中英

安裝PyAudio用於跨平台的distutilscross問題

[英]distutilscross issue when install PyAudio for cross-platform

當我為我的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'

似乎“crosscompile.py”無法正常運行python3。 有沒有人知道如何修改crosscompile.py中的代碼才能在pyhton3中正常工作?

如何解決AttributeError:'_ Environ'對象沒有屬性'has_key'

似乎PyAudio是用Python 2x構建的。 Python 2x支持has_key()函數來檢查字典中是否存在鍵。 在Python 3x中,您只需執行以下操作:

if 'the_key' in os.environ:

您可以將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