我无法理解为什么当我导入datetime时我无法访问某些方法,例如
import datetime
datetime(1970, 1, 1, tzinfo=timezone.utc)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'timezone' is not defined
任何想法,这可能是一个pytz库冲突吗?
谢谢
答案 0 :(得分:1)
因为您需要使用<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"/>
<div class="jumbotron" style="text-align:center; background-image: url(img/propdev.jpg); background-size: cover; height: 30%;">
<div class="container">
<h2 id="prop_dev"> Are You a Property Developer?</h2>
<div id="raise" class="btn-group btn-group-lg" role="group">
<button type="button" class="btn btn-primary">Raise Funding</button>
</div>
</div>
</div>
引用调用模块变量或类:
.
datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc)
表示它是datetime.timezone
内的timezone
类。
您通常只导入模块,而不是所有包含的类和方法,因为模块正作为模块类型类加载到您的全局堆栈中。
如果你想要它们都很方便,就像在你的例子中一样,使用
导入datetime
将从模块中获取每个类并将其加载到程序全局变量中,以便您可以使用它们。
答案 1 :(得分:1)
确保正确导入'timezone'和'datetime':
Wire
当然,请确保您没有将文件命名为“timezone.py”或“datetime.py”;)
更新:假设您运行的是Python 3.2或更高版本
答案 2 :(得分:0)
感谢您的回答。
我只是想指出,任何遇到日期时间问题的人都应该考虑python 2和3之间的差异(让我伤心);它给我带来了很多问题。
希望这有助于您更快地进行调试。