无法在 Sublime Text 中使用 Numpy 模块,因为它使用了错误的 python 版本

问题描述 投票:0回答:1

Numpy 安装在我的电脑上,我可以在使用命令行时导入它,但在使用 Sublime Text 时不起作用。我得到的错误是

ModuleNotFoundError: No module named 'numpy'
.

我意识到这是因为命令行和 Sublime Text 使用了两个不同版本的 python。当我在命令行中运行 python 并检查系统版本时,它使用的是 Python 3.10.6,但 Sublime Text 使用的系统版本是 Python 3.9.9。两个版本都在 /usr/bin/ 目录中。

所以在命令行中,我执行

ls /usr/bin/python* | grep python*
确定我计算机上的所有 python 版本。结果是

/usr/bin/python3.10
/usr/bin/python3.10-config
/usr/bin/python3.9
/usr/bin/python3-config

所以我在 Sublime Text 中创建了一个“新构建系统”,通过使用以下代码让它使用最新的 Python 版本

{
"path": "/usr/bin",
"cmd": ["python3.10", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

但是在尝试执行脚本时收到此错误:

[Errno 2] No such file or directory: 'python3.10'

如果我将上面的 cmd 行修改为

"cmd": ["python3.9", "-u", "$file"],
它将工作并使用该版本的 python。但是 numpy 不适用于此版本。

python python-3.x sublimetext3 sublimetext python-3.10
1个回答
0
投票

将您的构建系统更改为此:

{
    "cmd": ["/usr/bin/python3.10", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

就是这样。构建系统没有

"path"
键。如果您需要指定二进制文件的路径,只需将其放在
"cmd"
数组中即可。

© www.soinside.com 2019 - 2024. All rights reserved.