我正在mac上运行python 3.6.5,代码的所有者告诉我要把它带到这里,因为他说这是某种本地错误。不知道为什么会这样:
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以下是错误区域:
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)编辑:添加更多代码并重新组织代码缩进,以匹配终端读取和类型化代码。还添加了一个扩展的描述
发布于 2018-05-06 04:41:15
我假设您没有使用Python运行您的程序。
由于您的代码导入的模块似乎只兼容Python3,因此会引发SyntaxError。
类型提示 ( config_path: str)是Python3.5中的新版本--通过键入:
$ python3 --version
Python 3.6.2在你的终点站。
请确保您也在执行程序,如下所示:
$ python3 launcher.pyhttps://stackoverflow.com/questions/50196272
复制相似问题