104

次のエラーが発生する (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の設定が悪い?それは本当にスクリプトではないと思います。

4

6 に答える 6

216

いいえ、それはスクリプトではありません。スクリプトが Python によってまったく実行されていないという事実です。スクリプトが という名前のファイルに保存されている場合はscript.py、 として実行する必要があります。そうしないと、デフォルトのシェルがスクリプトを実行し、キーワードpython script.pyでベイルアウトします。from(ちなみに、fromは、指定されたユーザー名にメールを送信した人の名前を出力するコマンド ライン ユーティリティの名前です。そのため、メールボックスにアクセスしようとします)。

もう 1 つの可能性は、次の行をスクリプトの先頭に追加することです。

#!/usr/bin/env python

pythonこれにより、スクリプトを独自に解釈しようとするのではなく、スクリプトを実行するようにシェルに指示します。

于 2013-04-17T20:39:47.423 に答える
17

私は同様のエラーに遭遇しました

「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 シェルではなくターミナルで試していることに気付きました (これは、Linux を初めて使用する場合に発生する可能性があります)。

解決策は、最初にコマンド python を使用して python シェルに入り、これらを取得したら >>> python コマンドを実行することでした。

于 2015-07-23T12:05:54.337 に答える
2

実行しようとしていたため、同じエラーが発生しました

XXX-Macmini:Python-Project XXX.XXX$ from classDemo import MyClass

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

これを解決するには、コマンドpythonを入力し、これらを取得したら >>> 任意の python コマンドを実行します。

>>>from classDemo import MyClass
>>>f = MyClass()
于 2020-04-08T12:29:59.120 に答える