获取Python错误“from:can not read / var / mail / Bio”

我正在运行(生物)python脚本,导致以下错误:

from: can't read /var/mail/Bio 

看到我的脚本没有任何东西与邮件,我不明白为什么我的脚本正在寻找在/ var /邮件。

这里似乎是什么问题? 我怀疑这将有助于脚本似乎不是问题,但这里是我的脚本无论如何:

 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执行脚本,而不是试图单独解释它。

我遇到了类似的错误

“from:无法读取/var/mail/django.test.utils”

当试图运行一个命令

 >>> from django.test.utils import setup_test_environment >>> setup_test_environment() 

https://docs.djangoproject.com/en/1.8/intro/tutorial05/上的教程中;

在读完Tamás的回答之后,我意识到我并没有在python shell中尝试这个命令,而是在termnial(这可能发生在那些新的linux上)

解决scheme是先用python命令进入python shell,当你得到这些>>>之后,运行任何python命令

同样在这里。 我有这个错误,当从terminal运行一个导入命令,而不是通过在Django项目中的manage.py激活python3 shell(是的,我是一个新手呢)。 正如人们所期望的那样,激活shell允许正确解释命令。

 ./manage.py shell 

只有这样

 >>> from django.contrib.sites.models import Site