Python 在 PyCharm 和 shell 中执行时出现不同的错误

Python different errors when executing in PyCharm and in shell

我在 PyCharm 从事我的 python 项目。当我执行它的不同文件时,一切都很顺利。但是,当我执行 shell 中的文件时,似乎出现了 IDE.

中没有的错误

比如作为我项目的简化结构:

+--PROJECT
   +--data
      +--myfile.csv
   +--__init__.py
   +--main.py

并且是一个简化的 main.py:

import pandas as pd

if __name__ == "__main__":
   dataframe = pd.read_csv("data/myfile.csv", on_bad_lines='skip', sep=sep)

PyCharm 中的执行是干净的,而当我 运行 它在 Shell 中时,它产生:

TypeError: parser_f() got an unexpected keyword argument 'on_bad_lines'

我想这可能是 Python 版本的问题,但我不太明白问题出在哪里。我在 PyCharm 中有一个 3.8 版本,在 Linux 中有一个 3.8.10 版本。

已编辑:包括源文件及其路径

您使用的 pandas 是什么版本?根据 this documentationon_bad_lines 仅在 1.3.0 中添加。您可以使用

检查
$ python  # start an interpreter
>>> import pandas
>>> print(pandas.__version__)