我有一个2 python文件。一个是试图导入第二个。我的问题是第二个被命名为math.py.我无法重命名它。当我尝试调用位于math.py中的函数时,我无法完成全局数学模块。我将如何导入我的本地文件而不是全局。我使用Python 2.7,这是(大约)我进口statment:通过全局python导入本地模块
cstr = "math"
command = __import__(cstr)
后来我尝试:
command.in_math_py_not_global()
编辑:一个更完整的例子:
def parse(self,string):
clist = string.split(" ")
cstr= clist[0]
args = clist[1:len(clist)]
rvals = []
try:
command = __import__(cstr)
try:
rvals.extend(command.main(args))
except:
print sys.exc_info()
except ImportError:
print "Command not valid"
我只是试图建立与'进口math'一个'test.py'和'math.py'在同一目录下,并它工作得很好。我可以在我自己的'math.py'中调用'math.foo()',没有任何问题。 – 2012-07-15 04:10:50
我得到AttributeError(“'模块'对象没有属性'main'”,) – jbills 2012-07-15 04:22:40
你能提供一个小而完整的例子,显示你正在做什么导致这个错误? – 2012-07-15 04:24:26