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创建了一个“New Build System”,通过使用以下代码使它使用最新的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将不工作于这个版本。
1条答案
按热度按时间v8wbuo2f1#
将生成系统更改为:
就是这样,构建系统没有
"path"
键,如果你需要指定二进制文件的路径,只要把它放在"cmd"
数组中。