获取kivymd的_uinit__u;.py文件中的语法错误

2024-05-05 08:42:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我下载了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}")
                                                    ^

SyntaxError:无效语法

有人能告诉我怎么解决这个问题吗


Tags: 模块path代码py应用程序os错误line
1条回答
网友
1楼 · 发布于 2024-05-05 08:42:51

在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中引入的

相关问题 更多 >