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 不适用于此版本。
将您的构建系统更改为此:
{
"cmd": ["/usr/bin/python3.10", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
就是这样。构建系统没有
"path"
键。如果您需要指定二进制文件的路径,只需将其放在"cmd"
数组中即可。