Python Sublime 教材中的模块无法正常工作

Python modules in Sublime textbook not working

我正在尝试将 Sublime text IDE 用于我的 Python 项目。但是在确保构建系统之后,我无法 运行 那里的任何程序。我在导入 NumPypandas.

等模块后立即得到 ModuleNotFoundError

这里有一些有用的信息:

> import sys
> print (sys.executable)

/usr/local/bin/python3

pip和Python的信息如下

> which pip

/Users/harish/opt/anaconda3/bin/pip
> which python

/Users/harish/opt/anaconda3/bin/python

我一直在使用 pip 安装所有 python 模块。

我在网上广泛搜索,没有找到解决办法。 我使用的是 MacBook Pro、macOS Catalonia。 (我的MPB是个老屁,Apple觉得它不值得运行 BigSur)

正如您从 sys.executable(Sublime 中的 运行)和 which python(shell 中的 运行)的输出中看到的,您是没有在两个地方使用相同的 Python 二进制文件。要将 Sublime 设置为使用您使用 pip 安装软件包的正确版本,您需要创建一个新的 build system.

在Sublime中,selectTools → Build System → New Build System…修改内容如下:

{
    "cmd": [
        "/Users/harish/opt/anaconda3/bin/python", "-u", "$file"
    ],
    "working_dir": "$file_path",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

点击保存,这将自动打开您的 Packages/User 文件夹,并将其保存为 Python_Anaconda.sublime-build 或类似的名称。只是不要将其命名为 Python.sublime-build,因为具有该名称的构建系统已经存在。

现在,select Tools → Build System → Python_Anaconda(或者你给它起的任何名字),你应该能够 运行 使用这些模块编写程序您之前安装过。