python - 试图了解在 Sublime Text 中导入模块(BioPython)是如何工作的
问题描述
我是一般编码的初学者。我一直很喜欢使用 Sublime Text 3,但我遇到了一个我无法弄清楚的问题。我想在 Sublime Text 3 中使用 BioPython 模块,但是当我尝试导入模块时,我得到:
ImportError: No module named Bio
我按照他们网站上的描述下载了 BioPython。当我去终端并输入:
python
>>> from Bio import SeqIO
它似乎工作。我觉得它可能与 PATH 有关,而 Sublime Text 的 PATH 与终端不同,但我几乎不明白这一切意味着什么。
如果你能指导我在 Sublime Text 中做什么来解决这个问题,那就太好了。
如果你能给我指出一个全面教授 PATH 的资源,那就太好了。
我想出了如何自己解决这个问题,我想我会为遇到这个问题的任何未来居民分享我所做的事情。
我了解到我遇到了问题,因为我通过 Miniconda 安装了 BioPython,并且当我的系统通过 Miniconda 使用 Python 时,Sublime Text 仍在使用我以前版本的 Python(我假设它是安装在 Mac OS 上的 Python默认)。
打开终端并输入
which python
输出:/Users/my_username/miniconda2/bin/python
在崇高文本中转到
Tools > Build System > New Build System...
将打开一个空白的构建文件,粘贴以下内容,以便文件准确读取(这里的关键是“cmd”后面括号中的路径是指向您希望使用的 Python 的路径(包含模块的路径) /s 你想使用)。
{
"cmd": ["/Users/my_username/miniconda2/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
保存文件,它将保存在/Users/my_username/Library/ApplicationSupport/SublimeText3/Packages/User
现在在 Sublime Text 3 中Tools > Build System
选择你刚刚保存的构建。
结束。
解决方案
推荐阅读
- flutter - 如何创建图像的可滚动网格视图
- node.js - MongoDB没有收到删除请求
- r - 您应该如何在 R 的调查包中使用带有 svydesign() 函数的缩放权重?
- python - 如何返回 TextEdit QML 的文本值
- java - 使用 Java 从 Selenium WebDriver 中的下拉列表中删除重复项
- html - 最小化浏览器时如何使徽标减小其大小?即使在移动设备上
- mysql - 当父母有许多孩子时,对父母和孩子的“位置”进行续集
- correlation - 对多列进行两次试验的 pivot_wider
- c++ - 如果第一个元素相等,如何通过第二个元素以相反的顺序对向量进行排序?
- javascript - 在 TypeScript 中实现“toJson”函数的正确方法是什么?