【问题标题】:Importing .csv files导入 .csv 文件
【发布时间】:2021-05-29 09:02:44
【问题描述】:

我正在尝试使用 pandas 导入 .csv 文件。它适用于 jupyter notebook (.ipynb) 但不适用于 python 文件 (.py)。我在我的 python 文件中使用以下代码来导入 csv 文件:

import pandas as pd
df = pd.read_csv("business.csv")
print(df)

然而,我收到以下错误:

PS C:\Users\User\Desktop\Coding Folder>  & 'C:\Users\User\AppData\Local\Programs\Python\Python39\python.exe' 'c:\Users\User\.vscode\extensions\ms-python.python-2021.2.582707922\pythonFiles\lib\python\debugpy\launcher' '51427' '--' 'c:\Users\User\Desktop\Coding Folder\Python Projects\Pandas\csvReading.py'

Traceback (most recent call last):
  File "c:\Users\User\Desktop\Coding Folder\Python Projects\Pandas\csvReading.py", line 2, in <module>
    df = pd.read_csv("business.csv")
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 605, in read_csv
    return _read(filepath_or_buffer, kwds)
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 457, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 814, in __init__
    self._engine = self._make_engine(self.engine)
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1045, in _make_engine
    return mapping[engine](self.f, **self.options)  # type: ignore[call-arg]
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1862, in __init__
    self._open_handles(src, kwds)
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1357, in _open_handles
    self.handles = get_handle(
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\common.py", line 642, in get_handle
    handle = open(
FileNotFoundError: [Errno 2] No such file or directory: 'business.csv'

谁能帮帮我,我将不胜感激。谢谢

【问题讨论】:

  • business.csv文件是否与python脚本在同一目录下?
  • 是的,它和我的python文件在同一个文件目录中
  • 如果它在同一个目录中,然后检查您正在导入的文件的名称/拼写......即可能是它的Business.csv
  • 命令行说你的当前目录是“Coding Folder”目录,脚本在“Coding Folder/Python Projects/Pandas”如果你知道文件和脚本是同一个文件夹,您可以使用os.path.dirname(__file__) 找到它。
  • 我刚试过,但我从系统得到的唯一输出是:PS C:\Users\User\Desktop\Coding Folder> & 'C:\Users\User\AppData\Local \Programs\Python\Python39\python.exe''c:\Users\User\.vscode\extensions\ms-python.python-2021.2.582707922\pythonFiles\lib\python\debugpy\launcher''61750''-- ' 'c:\Users\User\Desktop\Coding Folder\Python Projects\Pandas\csvReading.py'

标签: python pandas csv visual-studio-code import


【解决方案1】:

根据您提供的信息,我再现了您描述的问题。正如人们所说,原因在于文件路径。 VS Code 终端在项目文件夹级别,因此在该文件夹的内部文件夹中找不到文件。

请参考以下解决方案:

  1. 由于您正在使用调试,您可以在“launch.json”中使用“"cwd": "${fileDirname}",”:

  2. 如果要点击VS Code右上角的运行按钮,我们需要在“settings.json”中使用"python.terminal.executeInFileDir": true,

都是让终端进入当前执行文件所在的文件夹,所以请确保“csv”文件和“python”文件在同一个文件夹中。

【讨论】:

    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 2023-03-31
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多