[英]'buildozer android debug' error in kivy
我在main.py文件的根目錄中執行了以下命令,該目錄具有build.spec文件我在Ubuntu 15.04上安裝了SDK和NDK Python 3.5.1 Cython 0.22
#buildozer android debug
Traceback (most recent call last):
File "/usr/local/bin/buildozer", line 9, in <module>
load_entry_point('buildozer==0.30', 'console_scripts', 'buildozer')()
File "/usr/local/lib/python3.5/site-packages/buildozer/scripts/client.py", line 13, in main
Buildozer().run_command(sys.argv[1:])
File "/usr/local/lib/python3.5/site-packages/buildozer/__init__.py", line 987, in run_command
self.target.run_commands(args)
File "/usr/local/lib/python3.5/site-packages/buildozer/target.py", line 85, in run_commands
func(args)
File "/usr/local/lib/python3.5/site-packages/buildozer/target.py", line 95, in cmd_debug
self.buildozer.prepare_for_build()
File "/usr/local/lib/python3.5/site-packages/buildozer/__init__.py", line 162, in prepare_for_build
self.target.install_platform()
File "/usr/local/lib/python3.5/site-packages/buildozer/targets/android.py", line 474, in install_platform
self._install_android_packages()
File "/usr/local/lib/python3.5/site-packages/buildozer/targets/android.py", line 396, in _install_android_packages
self._android_update_sdk('tools,platform-tools')
File "/usr/local/lib/python3.5/site-packages/buildozer/targets/android.py", line 340, in _android_update_sdk
index = child.expect([EOF, u'[y/n]: '])
File "/usr/local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 315, in expect
timeout, searchwindowsize, async)
File "/usr/local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 339, in expect_list
return exp.expect_loop(timeout)
File "/usr/local/lib/python3.5/site-packages/pexpect/expect.py", line 97, in expect_loop
incoming = spawn.read_nonblocking(spawn.maxread, timeout)
File "/usr/local/lib/python3.5/site-packages/pexpect/pty_spawn.py", line 455, in read_nonblocking
return super(spawn, self).read_nonblocking(size)
File "/usr/local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 157, in read_nonblocking
self._log(s, 'read')
File "/usr/local/lib/python3.5/site-packages/pexpect/spawnbase.py", line 115, in _log
self.logfile.write(s)
File "/usr/local/lib/python3.5/codecs.py", line 377, in write
self.stream.write(data)
TypeError: write() argument must be str, not bytes
我也有同樣的問題。 我試圖重寫/usr/local/lib/python3.5/codecs.py的377行。 從:
self.stream.write(data)
至:
self.stream.write(str(data))
輸出是丑陋的,但可以正常工作,如果您不想輸出丑陋,則可以嘗試以下方法:
self.stream.write("\r"+str(data))
它不那么丑但仍然很丑:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.