【问题标题】:PyCharm printing 'True' when importing nltk导入 nltk 时 PyCharm 打印“真”
【发布时间】: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


【解决方案1】:

我厌倦了使用 Anaconda,最终将其卸载并从 python.org 安装了 Python clean,问题在 PyCharm 中消失了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2022-12-29
    • 2011-10-03
    相关资源
    最近更新 更多