ImportError:导入NLTK时无法导入名称'timezone'

时间:2017-06-28 06:22:13

标签: python python-3.x nltk

在Python2或Python3中导入NLTK时,错误显示导入NLTK时无法导入“timezone”。几天前它运作良好 有人请帮忙。输出如下。

对于Python3

Python 3.4.3 (default, Nov 17 2016, 01:08:31) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
........
........
from datetime import timezone
ImportError: cannot import name 'timezone'

对于Python2

Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 89, in <module>
from nltk.internals import config_java
File "/usr/local/lib/python2.7/dist-packages/nltk/internals.py", line 31, in <module>
from nltk import compat
File "/usr/local/lib/python2.7/dist-packages/nltk/compat.py", line 45, in <module>
from datetime import tzinfo, timedelta
ImportError: cannot import name tzinfo

2 个答案:

答案 0 :(得分:2)

将解决方案从问题转移到答案:

  

更新(解决问题)
  这个问题现在已经解决了 - 结果问题是我在我当前的工作目录中有一个名为datetime的文件夹,该文件夹实际上是由文件导入的,因为搜索路径的第一个元素是包含输入脚本的目录(或者没有指定文件时的当前目录。)   简而言之,只需重命名该文件夹即可解决所有问题。无论如何,谢谢大家。

答案 1 :(得分:0)

我认为您需要安装dateutil python包。 dateutil提供日期时间解析和时区转换。 然后尝试导入nltk