【发布时间】: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