【问题标题】:Import Python Module into Sublime Text 3将 Python 模块导入 Sublime Text 3
【发布时间】:2019-06-30 17:31:24
【问题描述】:

我正在尝试将 Python 模块(例如 pandas 或 openpyxl)导入 Sublime Text 3。

我使用 pip3 install 在命令行上安装了模块。如果我尝试将模块导入命令行,它们就可以工作。例如,

import openpyxl 

将运行。

但是,当我在 Sublime Text 3 上尝试相同的操作时,我收到以下错误:

ModuleNotFoundError: No module named 'openpyxl'

如何将这些模块导入 Sublime Text 3?

【问题讨论】:

  • 似乎需要做一些工作才能让 sublime 尊重 PATH:stackoverflow.com/questions/8574919/…
  • 作为第一步,我将验证您用于运行 Python 程序的构建系统是否使用正确版本的 Python(例如,默认运行 python 而不是 python3 )。
  • @OdatNurd,我查了一下,两者都是 python3。

标签: python-3.x module sublimetext3


【解决方案1】:

自从我自己问这个问题以来已经一年多了。后来进入命令行和 Python 的几节课,我对我正在做的事情“有点”了解,现在回来分享这个问题的答案:

这里的问题是 Sublime 使用的 python 版本与我的命令行或 Jupyter Notebook 使用的版本不同。这两个正在使用 anaconda3/bin/python3。所以解决这个问题的方法是让 Sublime 使用一个指向这个 python 的 Build(安装了 openpyxl 等模块)。

在 Sublime Text > Tools > Build System > New Build System...

使用这个:

{
  "cmd": ["path_to_your_desired_python_version", "-u", "$file"],
  "file_regex": "^[ ]*File \"(…*?)\", line ([0–9]*)",
  "selector": "source.python"
}

并更改“path_to_your_desired_python_version”以指向您想要的python版本。

现在保存您刚刚创建的构建,例如“Python3.7X.sublime-build”。

从现在开始,您可以在 Tool > Build Systems 中选择该构建。

【讨论】:

    猜你喜欢
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2017-04-09
    相关资源
    最近更新 更多