擅长:python、mysql、java
<p>您的问题是有些代码期望<code>datetime</code>是对<code>datetime</code><em>模块</em>的引用,而其他代码期望<code>datetime</code>是对<code>datetime</code><em>类的引用<显然,不可能两者兼而有之</p>
<p>当您这样做时:</p>
<pre><code>from datetime import datetime
import datetime
</code></pre>
<p>首先将<code>datetime</code>设置为对类的引用,然后立即将其设置为对模块的引用。当你用另一种方式做的时候,它是一样的,但它最终是对类的引用</p>
<p>您需要重命名其中一个引用。例如:</p>
<pre><code>import datetime as dt
from datetime import datetime
</code></pre>
<p>然后可以将引用模块的<code>datetime.xxxx</code>形式的引用更改为<code>dt.xxxx</code></p>
<p>或者只是<code>import datetime</code>并更改所有引用以使用模块名。换句话说,如果某个东西只是说<code>datetime(...)</code>,您需要将该引用更改为<code>datetime.datetime</code></p>
<p>不幸的是,Python的库中有相当一部分类似的东西。如果他们在<a href="http://www.python.org/dev/peps/pep-0008/" rel="noreferrer">PEP 8</a>中遵循自己的命名准则,那么<code>datetime</code>类将被命名为<code>Datetime</code>,并且使用<code>datetime</code>表示模块和<code>Datetime</code>表示类都没有问题</p>