![](/img/trans.png)
[英]How to cross-platform install a package pipenv, method depending on the platform?
[英]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.