在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
答案 0 :(得分:2)
将解决方案从问题转移到答案:
更新(解决问题)
这个问题现在已经解决了 - 结果问题是我在我当前的工作目录中有一个名为datetime的文件夹,该文件夹实际上是由文件导入的,因为搜索路径的第一个元素是包含输入脚本的目录(或者没有指定文件时的当前目录。) 简而言之,只需重命名该文件夹即可解决所有问题。无论如何,谢谢大家。
答案 1 :(得分:0)
我认为您需要安装dateutil
python包。
dateutil提供日期时间解析和时区转换。
然后尝试导入nltk