首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

super()在Sublime文本中抛出错误,在PyCharm/Terminal中有效

这个问题可能是由于Sublime Text的Python解释器设置不正确或者Sublime Text插件的问题导致的。请尝试以下方法解决问题:

  1. 确保Sublime Text使用的是正确的Python解释器。你可以在Sublime Text中安装Package Control,然后安装Anaconda或SublimeREPL插件来管理Python解释器。
  2. 检查你的代码中的super()调用是否正确。super()函数应该这样调用:
代码语言:javascript
复制
class MyBaseClass:
    def __init__(self):
        pass

class MyDerivedClass(MyBaseClass):
    def __init__(self):
        super().__init__()
  1. 如果问题仍然存在,请尝试在Sublime Text中创建一个新的Python文件,然后粘贴以下代码:
代码语言:javascript
复制
class MyBaseClass:
    def __init__(self):
        pass

class MyDerivedClass(MyBaseClass):
    def __init__(self):
        super().__init__()

print("Super() works!")

如果这段代码在Sublime Text中可以正常运行,那么问题可能是由于你的项目特定的设置或插件导致的。你可以尝试禁用一些插件,看看是否能解决问题。

  1. 如果以上方法都无法解决问题,你可以尝试在Sublime Text中使用命令行运行Python脚本。打开Sublime Text的控制台(View > Show Console),然后输入以下命令:
代码语言:javascript
复制
import subprocess
subprocess.call(['python', '-u', '/path/to/your/script.py'])

/path/to/your/script.py替换为你的Python脚本的路径。这将使用系统的Python解释器运行脚本,可能会解决Sublime Text中的super()错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券