我正在运行一个(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
是一个命令行实用程序的名称,它会将发送邮件的人的姓名打印到给定的用户名,因此它会尝试访问邮箱)。另一种可能是在脚本顶部添加以下行:
这将指示您的shell通过
python
执行脚本,而不是试图自行解释它。这里也是。我在django项目中从终端运行import命令而没有通过manage.py激活python3 shell时遇到了这个错误(是的,我还是个新手)。正如我们所料,激活shell允许正确解释命令。
只有那时
我也遇到了类似的错误
“发件人:无法读取/var/mail/django.test.utils”
当试图运行命令时
在https://docs.djangoproject.com/en/1.8/intro/tutorial05/的教程中
在阅读了塔玛斯的答案之后 我意识到我不是在python shell中尝试这个命令,而是在terminal中(这可能发生在那些linux新手身上)
解决方案是首先使用命令python进入python shell 当您得到这些>;>; 然后运行任何python命令
相关问题 更多 >
编程相关推荐