无法将datetime.strptime与from datetime导入datetime一起使用

凯蒂180

我对以前可以使用的某些代码感到困惑(昨天)。使用python 2.7.6

我有

from datetime import datetime

openfor = (datetime.strptime(row[1],"%Y-%m-%d %H:%M:%S") - datetime.strptime(row[2], "%Y-%m-%d %H:%M:%S")).total_seconds()

并返回所需的值。从今天早上开始

AttributeError: 'module' object has no attribute 'strptime'

如果我使用以下内容,则无论有没有导入都可以。

openfor = (datetime.datetime.strptime(row[1],"%Y-%m-%d %H:%M:%S") - datetime.datetime.strptime(row[2], "%Y-%m-%d %H:%M:%S")).total_seconds()

这没什么大不了的,因为它可以工作,但是代码看起来丑陋,引起了我的好奇心。那么,关于此操作为何将停止工作的任何建议?以及如何解决?谢谢

忘了它

根据评论,导入声明

from pylab import *

是问题的原因。这会将名称空间中的所有名称导入pylab 并将其复制pylab到当前模块的全局名称空间中。datetime是以下名称之一:

In [188]: import pylab

In [189]: 'datetime' in dir(pylab)
Out[189]: True

所以datetime是越来越重新分配给模块而不是类。


之间的某个地方

from datetime import datetime

openfor = (datetime.strptime(row[1],"%Y-%m-%d %H:%M:%S") - datetime.strptime(row[2], "%Y-%m-%d %H:%M:%S")).total_seconds()

datetime重新定义为等于模块datetime而不是类datetime.datetime导致此问题的原因是您尚未发布的代码中。(但是,导入语句import datetime很可能是罪魁祸首。另外请注意不要使用它from module import *,因为这可能会使用来自另一个模块的名称来污染调用模块的名称空间。其中可能包括datetime。)


顺便说一句,一些专家建议不要使用

from module import function

而是总是只导入模块:

import module         # or 
import module as foo

尽管这可能是一种风格选择,但是遵守此规则可以使一切都从何而来变得非常清楚。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

datetime.strptime的替代方法,与重复的格式元素一起使用

来自分类Dev

Unable to use datetime.strptime with from datetime import datetime

来自分类Dev

将datetime转换为strptime

来自分类Dev

将datetime转换为strptime

来自分类Dev

设置插件无法与DateTime属性一起正常使用

来自分类Dev

MyBatis无法与joda DateTime一起使用?

来自分类Dev

导入datetime与from datetime导入datetime

来自分类Dev

Python numpy:无法将datetime64 [ns]转换为datetime64 [D](与Numba一起使用)

来自分类Dev

将熊猫to_datetime与时间戳一起使用

来自分类Dev

如何将DateTime :: Locale中的格式与DateTime对象一起使用?

来自分类Dev

为什么在与Django一起运行时,datetime.strptime会引发错误?

来自分类Dev

加快datetime.strptime

来自分类Dev

更快的datetime.strptime

来自分类Dev

sql <>不能与datetime一起使用

来自分类Dev

将两个DateTime对象一起添加

来自分类Dev

使用datetime.datetime.strptime时发生值错误

来自分类Dev

PHP DateTime :: createFromFormat无法与带时区的时间格式一起使用

来自分类Dev

DateTime.TryParseExact无法与预期的字符串一起使用

来自分类Dev

* NIX上的datetime.datetime.strptime问题

来自分类Dev

python-将json与OrderedDict和Datetime一起使用

来自分类Dev

将GroupBy DateTime与实体框架一起使用会引发异常

来自分类Dev

将Hibernate与H2数据库和joda DateTime一起使用

来自分类Dev

混合datetime.strptime()参数

来自分类Dev

datetime.strptime 与本地时区

来自分类Dev

参数化的ODBC查询可与VarChar一起使用,但不能与DateTime一起使用?

来自分类Dev

在熊猫DF中将datetime timedelta与一系列序列一起使用

来自分类Dev

使用 datetime.strptime 将字符串转换为日期时 Python 中的值错误

来自分类Dev

尝试将PHP DateTime类与Yii2接收类一起使用时找不到错误

来自分类Dev

MongoDB C#为什么不能将DateTime.Date与IQueryable一起使用?

Related 相关文章

  1. 1

    datetime.strptime的替代方法,与重复的格式元素一起使用

  2. 2

    Unable to use datetime.strptime with from datetime import datetime

  3. 3

    将datetime转换为strptime

  4. 4

    将datetime转换为strptime

  5. 5

    设置插件无法与DateTime属性一起正常使用

  6. 6

    MyBatis无法与joda DateTime一起使用?

  7. 7

    导入datetime与from datetime导入datetime

  8. 8

    Python numpy:无法将datetime64 [ns]转换为datetime64 [D](与Numba一起使用)

  9. 9

    将熊猫to_datetime与时间戳一起使用

  10. 10

    如何将DateTime :: Locale中的格式与DateTime对象一起使用?

  11. 11

    为什么在与Django一起运行时,datetime.strptime会引发错误?

  12. 12

    加快datetime.strptime

  13. 13

    更快的datetime.strptime

  14. 14

    sql <>不能与datetime一起使用

  15. 15

    将两个DateTime对象一起添加

  16. 16

    使用datetime.datetime.strptime时发生值错误

  17. 17

    PHP DateTime :: createFromFormat无法与带时区的时间格式一起使用

  18. 18

    DateTime.TryParseExact无法与预期的字符串一起使用

  19. 19

    * NIX上的datetime.datetime.strptime问题

  20. 20

    python-将json与OrderedDict和Datetime一起使用

  21. 21

    将GroupBy DateTime与实体框架一起使用会引发异常

  22. 22

    将Hibernate与H2数据库和joda DateTime一起使用

  23. 23

    混合datetime.strptime()参数

  24. 24

    datetime.strptime 与本地时区

  25. 25

    参数化的ODBC查询可与VarChar一起使用,但不能与DateTime一起使用?

  26. 26

    在熊猫DF中将datetime timedelta与一系列序列一起使用

  27. 27

    使用 datetime.strptime 将字符串转换为日期时 Python 中的值错误

  28. 28

    尝试将PHP DateTime类与Yii2接收类一起使用时找不到错误

  29. 29

    MongoDB C#为什么不能将DateTime.Date与IQueryable一起使用?

热门标签

归档