我是python的新手。我对在python中导入感到困惑,我使用了两个python文件。
re1.py:
import datetime
import re2
re2.py:
print datetime.datetime.now()
当我运行re1.py文件时,它给出了错误
print datetime.datetime.now()
NameError: name 'datetime' is not defined
解决此错误的最佳方法是什么?
答案 0 :(得分:7)
import datetime
中的re1.py
,只能在re1.py
文件的范围内导入,而不能导入re2.py
。换句话说,如果你在一个模块中导入某个东西,它就不会交叉到另一个模块中。
要解决此问题,您必须import datetime
re2.py
{并且re1.py
中不一定需要它<)
答案 1 :(得分:0)
你的代码应该是:
re1.py:
import datetime
import re2
re2.py:
import datetime
print datetime.datetime.now()
import re2
并不意味着只是将该语句替换为另一个文件:
import datetime
# re2.py
import datetime
print datetime.datetime.now()
您必须确保导入的所有模块都正常工作。