Python 3.x 将Python模块导入升华文本3

Python 3.x 将Python模块导入升华文本3,python-3.x,module,sublimetext3,Python 3.x,Module,Sublimetext3,我正在尝试将Python模块(例如pandas或openpyxl)导入Sublime Text 3 我使用pip3安装在命令行上安装了模块。如果我尝试将模块导入命令行,它们就会工作。比如说, import openpyxl 我会跑的 但是,当我在Sublime Text 3上尝试同样的方法时,我得到以下错误: ModuleNotFoundError: No module named 'openpyxl' 如何将这些模块导入到Sublime Text 3中?我自己问这个问题已经一年多了。在命

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

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

import openpyxl 
我会跑的

但是,当我在Sublime Text 3上尝试同样的方法时,我得到以下错误:

ModuleNotFoundError: No module named 'openpyxl'

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

我自己问这个问题已经一年多了。在命令行和Python中学习了几个类之后,我对我正在做的事情“稍微”有所了解,现在回来分享这个问题的答案:

这里的问题是,Sublime使用的python版本与我的命令行或Jupyter笔记本使用的不同。这两个正在使用蟒蛇3/bin/python3。因此,这个问题的解决方案是让Sublime使用一个指向这个python的构建(像openpyxl这样的模块都安装在这个python中)

在升华文本>工具>构建系统>新建构建系统

使用以下命令:

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

并将“path_改为您所需的python版本”,以指向您所需的python版本

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


从现在起,您可以选择内置工具>构建系统。

我自己问这个问题已经一年多了。在命令行和Python中学习了几个类之后,我对我正在做的事情“稍微”有所了解,现在回来分享这个问题的答案:

这里的问题是,Sublime使用的python版本与我的命令行或Jupyter笔记本使用的不同。这两个正在使用蟒蛇3/bin/python3。因此,这个问题的解决方案是让Sublime使用一个指向这个python的构建(像openpyxl这样的模块都安装在这个python中)

在升华文本>工具>构建系统>新建构建系统

使用以下命令:

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

并将“path_改为您所需的python版本”,以指向您所需的python版本

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


从现在开始,您可以选择内置工具>构建系统。

似乎必须为sublime做一些工作才能尊重路径:作为第一步,我将验证您用于运行Python程序的构建系统是否使用了正确版本的Python(例如,默认运行的是
python
,而不是
python3
。@OdatNurd,我检查了,两个版本上都是python3。似乎必须做一些工作才能使sublime尊重路径:作为第一步,我将验证运行python程序的构建系统是否使用了正确版本的python(例如,默认运行的是
python
,而不是
python3
。@OdatNurd,我选中了,它在这两个版本上都是python3。