PyCharm导入nltk时打印出'True'

10

我在Pycharm中使用Anaconda包管理器和Python 3.6运行以下代码:

print('before')

import nltk

print('after')

我在PyCharm的控制台中得到了这个结果。

before
True
after
当我在Python命令行中运行此命令时,输出结果符合预期。
NLTK模块的导入语句似乎会打印True。如果有任何想法,请告诉我。
我已经尝试了PyCharm中的"Invalidate Caches / Restart"选项。

4
你可以尝试使用“monkey patching”来替换内置的print函数,将其替换为一个会触发异常的函数,以便在导入调用期间查看print发生的位置。或者它也可以启动一个调试器(例如pdb.set_trace())。 - Blckknght
6
你正在使用哪个版本的nltk?是print(nltk.__version__)吗? - Dan
1
你可以尝试使用print(os.path.abspath(nltk.file))来查看你正在从哪里导入nltk版本。 - Greensheep
2
nltk版本为3.2.5(之前是3.2.4版本,但仍在升级中)。nltk从anaconda3中导入。 - Andy
1
apologies.C:\Users\Andy\Anaconda3\lib\site-packages\nltk_init_.py - Andy
显示剩余7条评论
1个回答

0

我实在受够了使用Anaconda,最终卸载了它,直接从python.org上干净地安装了Python,这个问题在PyCharm中也得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接