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]
。我试过:
- 在终端中导入它们,总能奏效。
- 已尝试将 python 路径设置更改为
python3.5
和 python3.7
,但未能解决问题。
- 我也试过在 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 并寻求进一步的帮助。如果他们相等...我猜不出发生了什么。
我是 Linux Mint 用户,一直试图在 VSCode 和 Sublime Text 中导入 bs4 和 nltk,但总是弹出错误 ImportError: No module named nltk [or bs4]
。我试过:
- 在终端中导入它们,总能奏效。
- 已尝试将 python 路径设置更改为
python3.5
和python3.7
,但未能解决问题。 - 我也试过在 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 并寻求进一步的帮助。如果他们相等...我猜不出发生了什么。