Python 3.7执行import pandas as pd时触发Indentation Error问题求助
解决导入pandas时出现的IndentationError问题
嘿,这个问题明显不是你写的代码的锅——错误指向的是pandas库自身的parsers.py文件里的代码缩进异常,说明你的pandas安装文件大概率损坏了。下面给你几个可行的解决步骤:
彻底卸载并重新安装pandas
有时候Anaconda的更新可能没覆盖好损坏的文件,直接卸载重装是最直接的办法:
先通过conda卸载:conda remove pandas之后重新安装:
conda install pandas如果conda操作后还是不行,可以试试用pip来卸载重装(注意要确保pip对应你的Anaconda环境):
pip uninstall pandas pip install pandas创建新的虚拟环境测试
如果卸载重装后问题依旧,可能是当前conda环境本身存在损坏。你可以创建一个全新的虚拟环境来隔离问题:# 创建一个名为pandas_test的环境,指定Python版本并安装pandas conda create -n pandas_test python=3.9 pandas # 激活环境 conda activate pandas_test之后在这个新环境的Spyder或Jupyter里尝试导入pandas,应该就能正常运行了。
确认当前使用的Python环境是否正确
有可能你的系统里存在多个Python环境,导致你调用的pandas不是Anaconda更新后的版本。你可以在Jupyter里运行以下代码检查当前Python路径:import sys print(sys.executable)输出的路径应该指向你的Anaconda安装目录(比如
C:\Users\g\AppData\Local\Continuum\anaconda3\python.exe),如果不是,你需要切换到正确的Anaconda环境再操作。
附你提供的错误信息:
import pandas as pd Traceback (most recent call last): File "C:\Users\g\AppData\Local\Continuum\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3296, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-2-3f7aa48ad27f>", line 3, in <module> import pandas as pd File "C:\Users\g\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\__init__.py", line 49, in <module> from pandas.io.api import * File "C:\Users\g\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\api.py", line 8, in <module> from pandas.io.excel import ExcelFile, ExcelWriter, read_excel File "C:\Users\g\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\excel.py", line 34, in <module> from pandas.io.parsers import TextParser File "C:\Users\g\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\parsers.py", line 1122 self._engine = CParserWrapper(self.f, **self.options) ^ IndentationError: expected an indented block
内容的提问来源于stack exchange,提问作者George Sandle
相关产品推荐
相关产品推荐

