首页 > 解决方案 > 执行 try 块时出现缩进错误

问题描述

执行以下代码时出现缩进错误。

import pyodbc
import shutil
import pandas as pd
import numpy as np

def My_function():
data = pd.read_excel(r'my excel path')

    dataincsv = data.to_csv(r'export into my csv path',sep=r'|')

    cnxn = pyodbc.connect('''connection string''')
    stmt1 =  """Select column 1 from mytable"""
        try:
            Out_service = pd.read_sql(stmt1,cnxn)
        except:
            print("File format might be wrong,check the error")
        else:
            print(Out_service)
            exit()

运行代码时出现以下错误

第 14 行尝试:^ IndentationError:意外缩进

标签: pythonpython-3.xpython-2.7pandas

解决方案


如果您在此处粘贴的代码正是您正在使用的代码,则没有理由缩进try.

它应该是这样的:

dataincsv = data.to_csv(r'export into my csv path',sep=r'|')

cnxn = pyodbc.connect('''connection string''')
stmt1 =  """Select column 1 from mytable"""
try:
    Out_service = pd.read_sql(stmt1,cnxn)
except:
    print("File format might be wrong,check the error")
else:
    print(Out_service)
    exit()

try块应与前一行处于同一级别。

编辑:我看到你更新了你的代码,所以我的回答有点不完整,但你的缩进仍然有问题。


推荐阅读