【问题标题】:It works fine on Jupyter but not in VSC它在 Jupyter 上运行良好,但在 VSC 上不行
【发布时间】:2022-01-15 12:08:39
【问题描述】:

我在 Jupyter 中尝试了以下代码并且工作正常。但是,在 VSC 代码中,我得到了这个荒谬的错误:invalid literal for int() with base 10

code in VSC

the same code in Jupyter

【问题讨论】:

  • 尝试在int() 调用之前添加print(recent)。如果抛出异常,请查看控制台以查看有问题的输入是什么。
  • 看起来您可以在 VSC 代码中完全删除 gKeyword 分配。

标签: python visual-studio-code jupyter


【解决方案1】:

代码不一样。 keyword_to_csv 是您的 jupyter notebook 中的全局级别函数,它是 VSC 代码中的类成员。这里的问题是您在所有类方法中都跳过了self 参数。因此,当您调用 tw.keyword_to_csv('Covid') 时,Python 最终将 tw 作为第一个参数传递,并将“Covid”作为第二个参数传递。当您尝试将“Covid”转换为整数时,不出所料会失败。

你需要

    def keyword_to_csv(self, keyword, recent):

其他类方法也一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2014-11-19
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多