python全局变量有关问题

python全局变量问题请教:为什么在外面定义好的变量在模块内不能使用?代码如下:import mathimport sysGrea

python全局变量问题
请教:为什么在外面定义好的变量在模块内不能使用?代码如下:
import math
import sys

G=read_file('3000.txt')
def compute(start, end):
  global G  
  avg=0.0
  for i in xrange(start, end):
  path_length=computepath(G, str(i))
  avg += sum(path_length.values())
  print(avg)
  return avg
运行时显示:File "<string>", line 6, in compute
NameError: global name 'G' is not defined
该如何修改?

[解决办法]
read_file computepath被我改成其他方法了
但是
我这边是正常的

能贴完整的code么?排版正常的,包含调用语句