在 kivymd 的 __init__.py 文件中出现语法错误
Getting syntax error in __init__.py file of kivymd
我下载了 kivymd 和 kivy 模块,并在 python 应用程序中使用它们。当我 运行 我的代码出现此错误时:
Traceback (most recent call last):
File "c:/Users/SA/Desktop/mhtiq-test/AI_PROCTOR-FYP-/main.py", line 10, in <module>
from kivymd.app import MDApp
File "C:\Users\SA\AppData\Local\Programs\Python\Python35\lib\site-packages\kivymd\__init__.py", line 30
fonts_path = os.path.join(path, f"fonts{os.sep}")
^
语法错误:语法无效
谁能告诉我如何解决这个问题?
在 Python 3.6 中添加了 f 弦;您正在使用 Python 3.5。您需要升级 Python 安装才能使用此代码。
要使其与 Python 3.5 兼容,请使用 format
方法:
fonts_path = os.path.join(path, "fonts{}".format(os.sep))
请注意 os.path.join
似乎专门使用 /
,而不是 os.sep
,因此这样做可能会产生某种混合路径。否则,你也可以考虑
fonts_path = os.path.join(path, "fonts", "")
让 os.path.join
自己生成尾随分隔符。
pathlib
模块也可能是一个选项,因为它是在 Python 3.4 中引入的。
我下载了 kivymd 和 kivy 模块,并在 python 应用程序中使用它们。当我 运行 我的代码出现此错误时:
Traceback (most recent call last):
File "c:/Users/SA/Desktop/mhtiq-test/AI_PROCTOR-FYP-/main.py", line 10, in <module>
from kivymd.app import MDApp
File "C:\Users\SA\AppData\Local\Programs\Python\Python35\lib\site-packages\kivymd\__init__.py", line 30
fonts_path = os.path.join(path, f"fonts{os.sep}")
^
语法错误:语法无效
谁能告诉我如何解决这个问题?
在 Python 3.6 中添加了 f 弦;您正在使用 Python 3.5。您需要升级 Python 安装才能使用此代码。
要使其与 Python 3.5 兼容,请使用 format
方法:
fonts_path = os.path.join(path, "fonts{}".format(os.sep))
请注意 os.path.join
似乎专门使用 /
,而不是 os.sep
,因此这样做可能会产生某种混合路径。否则,你也可以考虑
fonts_path = os.path.join(path, "fonts", "")
让 os.path.join
自己生成尾随分隔符。
pathlib
模块也可能是一个选项,因为它是在 Python 3.4 中引入的。