将Python模块导入Sublime Text 3

时间:2019-02-06 17:16:28

标签: python-3.x module sublimetext3

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

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

import openpyxl 

将运行。

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

ModuleNotFoundError: No module named 'openpyxl'

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

1 个答案:

答案 0 :(得分:0)

自从我自己问这个问题以来已有一年多了。后来在Command Line和Python中有几节课,我对我的所作所为了解得更多,现在又回来分享这个答案:

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

在Sublime Text>工具>构建系统>新构建系统...

使用此:

{
  "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”。

从现在开始,您可以在“工具”>“构建系统”中选择该构建。