Python 2.7 print语句“SyntaxError:expected indented block”

时间:2014-03-22 01:23:07

标签: python-2.7 syntax-error block indentation

我在win32上使用Python 2.7(r27:82525,2010年7月4日,07:43:08)[MSC v.1500 64 bit(AMD64)]

我收到一个语法错误,指出它正在等待缩进块。我听说Python检查空格并且它们必须“对齐”?我将不胜感激任何答案和链接。顺便说一下,我安装了matplotlib和numpy。

import matplotlib
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import matplotlib.dates as mdates
import numpy as np

def graphRawFX () :
date,bid,ask = np.loadtxt('GPBUSD1d.txt'), unpack=True,
                          delimiter=',',
                          converters={0:mdates.strpdate2num('%Y%m%d%H%M%S') }
fig = plt.figure(figsize=(10,7))
ax1 = plt.subplot2grid((40,40), (0,0), rowspan=40, colspan=40)

ax1.plot(date,bid)
ax1.plot(date,ask)

ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M:%S'))

1 个答案:

答案 0 :(得分:1)

我认为您使用的是错误的教程。在这种情况下并不重要,但是你要链接到Python 3.4的介绍。

您的错误是您在def graphRawFX():

之后没有缩进代码

请改为尝试:

import matplotlib
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import matplotlib.dates as mdates
import numpy as np

def graphRawFX () :
    date,bid,ask = np.loadtxt('GPBUSD1d.txt'), unpack=True,
                 delimiter=',',
                 converters={0:mdates.strpdate2num('%Y%m%d%H%M%S') }
    fig = plt.figure(figsize=(10,7))
    ax1 = plt.subplot2grid((40,40), (0,0), rowspan=40, colspan=40)

    ax1.plot(date,bid)
    ax1.plot(date,ask)

    ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M:%S'))

注意:我相信你缩进的空格/制表符的数量是无关紧要的,只要每个块都相同,但我不太确定。