我从 Anaconda Home 下载并安装了 Anaconda 2。我将 Anaconda 注册为默认的 Python 2,但没有将其添加到我的 PATH 中。在此之后,我启动了蟒蛇提示符,一切都很好。
现在我想将蟒蛇与崇高文本 3 一起使用。经过一些搜索,我通过包控制安装了 Anaconda 插件。之后,我更改了 Anaconda 的默认设置,例如:
...
"python_interpreter": "E:\Programs\Anaconda2\python.exe",
...
和用户设置,例如:
{
"python_interpreter": "E:\Programs\Anaconda2\python.exe",
"swallow_startup_errors": true,
"anaconda_linting": false,
}
根据我的期望,当我按Ctrl+B时,以下代码将正常打印
import numpy as np
import pandas as pd
import sys
print "hello"
但是,它会打印出来
'python' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
我不知道它到底是什么意思,所以我在控制台中运行它,它打印
>python F:/LOL/test.py
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这些中文单词意味着cmd找不到合适的Python.exe。看来我还没有选择我的Python解释器。但是,我肯定在python_interpreter
中设置了它。
所以我使用完整路径,现在打印出来:
>E:ProgramsAnaconda2pkgspython-2.7.16-hcb6e200_0python.exe
F:/LOL/test.py
Traceback (most recent call last):
File "F:/LOL/test.py", line 1, in <module>
import numpy as np
ImportError: No module named numpy
但是NumPy肯定是安装的。我可以在蟒蛇提示符中导入它。
那么我怎样才能解决所有这些问题并使用Ctrl+B在 Sublime Text 3 中运行我的 Python 代码呢?
看来你对 anaconda 提示符使用了错误的构建系统。您可以通过转到Tools
->Build Systems
->New Build System
来简单地添加构建系统 并输入以下 JSON 输入
{
"cmd": ["C:\Users\<<YOUR_NAME>>\Anaconda3\python.exe", "$file"],
"selector": "source.python",
"file_regex": "^\s*File "(...*?)", line ([0-9]*)"
}
您可以将路径替换为存储 python 解释器的路径 anaconda。
sublime-build
文件应保存在AppDataRoamingSublime Text 3PackagesUser
中,扩展名为.sublime-build
,具有您想要的任何名称。
然后,您可以通过Tools
->Build Systems
->anaconda
访问它。这应该指向正确的解释者。然后,您可以使用以下命令强制卸载并重新安装 numpypip install --upgrade --force-reinstall numpy
我希望这能解决您的问题。