【发布时间】:2021-01-28 12:39:41
【问题描述】:
我正在使用 streamlit v0.68 版本,目前正在使用 CSV 文件进行数据分析。
st.title('Report Analysis')
uploaded_file = st.file_uploader("Choose a file")
if uploaded_file is not None:
data = pd.read_csv(uploaded_file, low_memory=False)
st.write(data.shape)
首先它可以工作,但如果我在本地主机中重新运行程序,它会给我错误:
EmptyDataError: No columns to parse from file
Traceback:
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\streamlit\script_runner.py", line 324, in _run_script
exec(code, module.__dict__)
File "D:\My Programs\Projects\ReportAnalysis\epl\app.py", line 9, in <module>
data = pd.read_csv(uploaded_file, low_memory=False)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 686, in read_csv
return _read(filepath_or_buffer, kwds)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 452, in _read
parser = TextFileReader(fp_or_buf, **kwds)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 946, in __init__
self._make_engine(self.engine)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 1178, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "D:\My Programs\Projects\ReportAnalysis\venv\lib\site-packages\pandas\io\parsers.py", line 2008, in __init__
self._reader = parsers.TextReader(src, **kwds)
File "pandas\_libs\parsers.pyx", line 540, in pandas._libs.parsers.TextReader.__cinit__
如何处理这个错误?
【问题讨论】:
-
去掉 head() 的括号会发生什么
-
如果我更新程序中的任何内容并重新运行它。它显示相同的错误。
-
从您的错误看来,它似乎来自文件的读取而不是文件的写入。您的代码中的“第 9 行”是什么?
-
data = pd.read_csv(uploaded_file, low_memory=False)这是第 9 行。这里我只写了代码,没有写导入。 -
重新运行脚本时即使没有
st.write(data.head())也会出现错误