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

r1zk6ea1  于 2023-03-04  发布在  Python
关注(0)|答案(1)|浏览(281)

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将不工作于这个版本。

v8wbuo2f

v8wbuo2f1#

将生成系统更改为:

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

就是这样,构建系统没有"path"键,如果你需要指定二进制文件的路径,只要把它放在"cmd"数组中。

相关问题