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 documentation,on_bad_lines
仅在 1.3.0 中添加。您可以使用
检查
$ python # start an interpreter
>>> import pandas
>>> print(pandas.__version__)
我在 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 documentation,on_bad_lines
仅在 1.3.0 中添加。您可以使用
$ python # start an interpreter
>>> import pandas
>>> print(pandas.__version__)