获取Python错误“from:无法读取/var/mail/Bio”

2024-10-02 18:21:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个(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设置?我真的不认为是剧本。


Tags: fromimport脚本var错误mailrecordseq
3条回答

不,这不是脚本,而是脚本根本不是由Python执行的。如果脚本存储在名为script.py的文件中,则必须以python script.py的形式执行它,否则默认shell将执行它,并在from关键字处跳出。(顺便说一句,from是一个命令行实用程序的名称,它会将发送邮件的人的姓名打印到给定的用户名,因此它会尝试访问邮箱)。

另一种可能是在脚本顶部添加以下行:

#!/usr/bin/env python

这将指示您的shell通过python执行脚本,而不是试图自行解释它。

这里也是。我在django项目中从终端运行import命令而没有通过manage.py激活python3 shell时遇到了这个错误(是的,我还是个新手)。正如我们所料,激活shell允许正确解释命令。

./manage.py shell

只有那时

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

我也遇到了类似的错误

“发件人:无法读取/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/的教程中

在阅读了塔玛斯的答案之后 我意识到我不是在python shell中尝试这个命令,而是在terminal中(这可能发生在那些linux新手身上)

解决方案是首先使用命令python进入python shell 当您得到这些>;>; 然后运行任何python命令

相关问题 更多 >