簡體   English   中英

Kivy中的``Buildozer Android調試''錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM