获取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