无法从icalendar导入UTC

时间:2016-02-03 13:07:56

标签: python timezone icalendar

我尝试运行一个包含以下行的旧脚本:

from icalendar import UTC

这给了我以下错误:

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: cannot import name UTC

所以我查看了icalendar的更改日志,其中说明了以下内容:

  

UTC类重命名为Utc,因此它不会与UTC对象冲突,因为这会使UTC对象无法取消。

我将UTC更改为Utc并仍然得到相同的错误。

如何摆脱这个错误?

2 个答案:

答案 0 :(得分:1)

https://pypi.python.org/pypi/icalendar时区支持部分,它指出:

  

我们使用pytz UTC tzinfo而不是我们自己的UTC tzinfo实现   现在反对。

因此我建议您使用:

from pytz import UTC

...而不是:

from icalendar import UTC

答案 1 :(得分:0)

Python看不到您的本地目录:

  1. 检查一下:https://stackoverflow.com/a/339220/3260314

  2. 检查您的sys.path

    导入sys.path print sys.path

  3. 如果这不是您的目录:

    sys,path.insert(1, path)