【问题标题】:Syntax error when trying to run my python program in virtualbox ubuntu with kivy尝试使用 kivy 在 vi​​rtualbox ubuntu 中运行我的 python 程序时出现语法错误
【发布时间】:2020-01-05 20:23:10
【问题描述】:

我正在使用 kivy 用 python 制作一个 android 应用程序。我已经设置了 virtualbox 并安装了 kivy。当我使用以下命令python3 main.py 时出现错误。我做错了什么?

kivy@kivy-VirtualBox:~/Desktop$ python3 main.py
[INFO   ] [Logger      ] Record log in /home/kivy/.kivy/logs/kivy_20-01-05_8.txt
[INFO   ] [Kivy        ] v2.0.0rc1, git-b1c643c, 20200105
[INFO   ] [Kivy        ] Installed at "/home/kivy/.local/lib/python3.4/site-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.4.3 (default, Nov 12 2018, 22:25:49) 
[GCC 4.8.4]
[INFO   ] [Python      ] Interpreter at "/usr/bin/python3"
 Traceback (most recent call last):
   File "main.py", line 1, in <module>
     from kivy.app import App
   File "/home/kivy/.local/lib/python3.4/site-packages/kivy/app.py", line 953
     async def async_run(self, async_lib=None):
             ^
 SyntaxError: invalid syntax
kivy@kivy-VirtualBox:~/Desktop$ 

【问题讨论】:

  • 您使用的 Python 3.4 不支持 async def 语法。使用更新的 Python 版本。

标签: python android kivy


【解决方案1】:

错误在于异步函数 (async def async_run)。此语法是在 Python 3.5 中引入的,但您的 VM 具有不支持此语法的 Python 3.4。

简单的解决方案是将该 VM 上的 Python 升级到更新版本。

【讨论】:

  • async def 是在 Python 中引入的 3.5
  • @KlausD。确实!我不知道我从哪里得到 3.7。我为暂时的精神错乱辩护。
猜你喜欢
  • 1970-01-01
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 1970-01-01
  • 2021-07-29
相关资源
最近更新 更多