执行try块时出现缩进错误

时间:2018-06-26 19:01:53

标签: python python-3.x python-2.7 pandas

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

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:意外缩进

3 个答案:

答案 0 :(得分:2)

如果您在此处粘贴的代码正是您正在使用的代码,则没有必要缩进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块应与上一行处于同一级别。

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

答案 1 :(得分:0)

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()

答案 2 :(得分:0)

这是该函数在缩进方面的外观,在某些文本编辑器中,如果使用Tab和空格进行缩进也会导致问题。如果问题仍然存在,则很可能是由于该问题。希望这对您有所帮助,编码愉快!

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()