【问题标题】:Python modules can't be loaded in text editors (but work in the command line) on Linux MintPython 模块无法在 Linux Mint 上的文本编辑器中加载(但在命令行中工作)
【发布时间】:2019-02-27 03:47:54
【问题描述】:

我是 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 包中导入它们,这两种方法都导致失败。

但是,尽管经过数小时的尝试和搜索,它似乎并没有奏效。任何关于此事的帮助将不胜感激,谢谢!

【问题讨论】:

  • 也许这些是在系统范围内安装的软件包,但您在干净的 virtualenv 中运行脚本?
  • 哦,我明白你的意思了,但是不,我也在虚拟环境中安装了它们,但仍然没有成功

标签: python visual-studio-code python-module linux-mint


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 感谢您的回答,确实解决了问题!
猜你喜欢
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 2020-03-07
  • 2019-08-16
相关资源
最近更新 更多