【发布时间】:2018-03-02 20:41:26
【问题描述】:
我在 Pycharm 中使用 Anaconda 包管理器和 Python 3.6 运行以下代码
print('before')
import nltk
print('after')
我在 PyCharm 的控制台中得到了这个结果。
before
True
after
当我在 Python 的命令行中运行它时,输出正常。
似乎 NLTK 模块的导入语句正在打印 True。任何想法将不胜感激。
我已经在 PyCharm 中尝试过 Invalidate Caches / Restart 选项
【问题讨论】:
-
我的 mac 10.12.6 上安装了 pycharm 2017.2.3 和 python 3.6.0 并且无法重现。
nltk由 pip 安装,而 python 由 pyenv 安装。也许 conda 出了点问题。 -
这不是一个大问题,因为它不会在常规 Python 控制台中显示,只是有点奇怪。也会导致大约第二个挂起时间。也尝试更新 conda。
-
你可以尝试猴子修补内置的
print函数,用一个会引发异常的函数替换它,这样你就可以看到print在导入调用期间发生的位置。或者它可以启动一个调试器(例如pdb.set_trace())。 -
您运行的是哪个版本的 nltk?
print(nltk.__version__)? -
nltk 版本 3.2.5(在 3.2.4 和升级中,仍在发生)。 nltk 从 anaconda3 导入
标签: python pycharm anaconda nltk