所以我有这两个文件test.py和translator.py
我正在使用 test.py 来使用 translator.py 中的函数翻译单个字符串
问题是我在从 Visual Studio Code 运行 test.py 时遇到静态类方法的未绑定(bind)方法异常,但它在终端上运行良好。以下是导致问题的代码段。这两个文件都在同一个文件夹中。
def convertLine(line):
...
# cmd class is defined in translator.py
cmd = createCmd(line)
# Verifier.checkCommand is causing the exception
if (Verifier.checkCommand(cmd)):
return True
Class Verifier:
def checkCommand(cmd):
# some checks
Return (true)
最佳答案
我不知道这是不是根本问题。但我发现,如果我用 @staticmethod 装饰器包围静态函数,它就会起作用。由此我意识到,VSCode 在运行时使用的是 python2.7,但我的终端使用的是 Python 3.6。因此,在 VSCode 中更改路径设置以执行 Python3.6 后,它可以正常工作。
关于linux - 在 Visual Studio Code 中调试时出现未绑定(bind)方法异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156830/