首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: def __init__(self,config_path: str,*args,**kwargs):^ SyntaxError:无效语法

Python: def __init__(self,config_path: str,*args,**kwargs):^ SyntaxError:无效语法
EN

Stack Overflow用户
提问于 2018-05-06 04:36:23
回答 1查看 1.9K关注 0票数 0

我正在mac上运行python 3.6.5,代码的所有者告诉我要把它带到这里,因为他说这是某种本地错误。不知道为什么会这样:

代码语言:javascript
复制
Traceback (most recent call last):
File "/Users/User/Downloads/Bot/Python/launcher.py", line 2, in <module>
    from catcher import Poke
File "/Users/User/Downloads/Bot/Python/catcher.py", line 11
    def __init__(self, config_path: str, *args, **kwargs):
                                       ^
SyntaxError: invalid syntax

以下是错误区域:

代码语言:javascript
复制
import asyncio
import aiohttp
import discord
import json
import random

from distutils.version import LooseVersion
__version__ = '0.2.5'

class Poke(discord.Client):
    def __init__(self, config_path: str, *args, **kwargs):
        self.config_path = config_path
        self.update_check = False
        with open(self.config_path) as f:
            self.configs = json.load(f)

编辑:添加更多代码并重新组织代码缩进,以匹配终端读取和类型化代码。还添加了一个扩展的描述

EN

回答 1

Stack Overflow用户

发布于 2018-05-06 04:41:15

我假设您没有使用Python运行您的程序。

由于您的代码导入的模块似乎只兼容Python3,因此会引发SyntaxError。

类型提示 ( config_path: str)是Python3.5中的新版本--通过键入:

代码语言:javascript
复制
$ python3 --version
Python 3.6.2

在你的终点站。

请确保您也在执行程序,如下所示:

代码语言:javascript
复制
$ python3 launcher.py
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50196272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档