Python 模块无法在 Linux Mint 上的文本编辑器中加载(但可以在命令行中工作)

Python modules can't be loaded in text editors (but work in the command line) on Linux Mint

我是 Linux Mint 用户,一直试图在 VSCode 和 Sublime Text 中导入 bs4 和 nltk,但总是弹出错误 ImportError: No module named nltk [or bs4]。我试过:

  1. 在终端中导入它们,总能奏效。
  2. 已尝试将 python 路径设置更改为 python3.5python3.7,但未能解决问题。
  3. 我也试过在 Sublime Text 中导入它们,在 R 中导入 Reticulate 包,但都失败了。

但是,尽管经过数小时的尝试和搜索,它似乎还是行不通。如有任何帮助,我们将不胜感激,谢谢!

Python 在一系列位置搜索模块,存储在 sys.path 中。要了解这些位置,① 从命令行发出此命令

$ python -c 'import sys ; [print(p) for p in sys.path]'

和②在你的编辑器中输入以下文字

import sys
for p in sys.path: print(p)

并使用编辑器工具执行它。

比较输出。如果它们不同,您可以尝试理解原因。也许是一个完全不同的解释器,也许是一个虚拟环境,也许你必须带着输出回到 SO 并寻求进一步的帮助。如果他们相等...我猜不出发生了什么。