我正在尝试将Python模块(例如pandas或openpyxl)导入Sublime Text 3。
我使用pip3 install在命令行上安装了模块。如果我尝试将模块导入命令行,它们将起作用。例如,
import openpyxl
将运行。
但是,当我在Sublime Text 3上尝试相同操作时,出现以下错误:
ModuleNotFoundError: No module named 'openpyxl'
如何将这些模块导入Sublime Text 3?
答案 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”。
从现在开始,您可以在“工具”>“构建系统”中选择该构建。