linux - 在 Visual Studio Code 中调试时出现未绑定(bind)方法异常

标签 linux python-3.x visual-studio-code

所以我有这两个文件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/

相关文章:

linux - 空间作为从 bash 编程的参数

linux - 持有自旋锁时内核抢占

linux - 如何使用 wget 或其他工具在 linux 中竞争地下载网站的子域?

python - 如何在 Python 3 中执行动态相对导入?

visual-studio-code - VS 代码在 TERMINAL 而不是 OUTPUT 中显示打印输出

linux - 有没有一个linux命令可以读取一定数量的字符,包括控制字符?

python - 使用 python 编写一个程序来解决这个问题 :

python - 将所有能被 99 整除的数字写入文本文件的程序不起作用?

c# - VSCode 支持变量和函数语法高亮吗?

visual-studio-code - 如何使用vscode集成终端在另一个终端中运行任务