我正在运行一个 (bio)python 脚本,这会导致以下错误:
from: can't read /var/mail/Bio
由于我的脚本与邮件没有任何关系,我不明白为什么我的脚本在 /var/mail 中查找。
这里似乎有什么问题?我怀疑这会有帮助,因为脚本似乎不是问题,但无论如何这是我的脚本:
from Bio import SeqIO
from Bio.SeqUtils import ProtParam
handle = open("examplefasta.fasta")
for record in SeqIO.parse(handle, "fasta"):
seq = str(record.seq)
X = ProtParam.ProteinAnalysis(seq)
print X.count_amino_acids()
print X.get_amino_acids_percent()
print X.molecular_weight()
print X.aromaticity()
print X.instability_index()
print X.flexibility()
print X.isoelectric_point()
print X.secondary_structure_fraction()
这里有什么问题? python 设置错误?我真的不认为这是剧本。
不,不是脚本的问题,而是你的脚本根本不是由Python执行的。如果您的脚本存储在名为script.py
,你必须执行它python script.py
,否则默认 shell 将执行它,并且它将在from
关键词。 (顺便,from
是命令行实用程序的名称,该实用程序打印向给定用户名发送邮件的人员的姓名,因此这就是它尝试访问邮箱的原因)。
另一种可能性是将以下行添加到脚本顶部:
#!/usr/bin/env python
这将指示您的 shell 通过以下方式执行脚本python
而不是试图单独解释它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)