Ich führe ein (Bio-) Python-Skript aus, das zu folgendem Fehler führt:
from: can't read /var/mail/Bio
Da mein Skript nichts mit Mail zu tun hat, verstehe ich nicht, warum mein Skript in / var / mail sucht.
Was scheint hier das Problem zu sein? Ich bezweifle, dass es helfen wird, da das Skript nicht das Problem zu sein scheint, aber hier ist trotzdem mein Skript:
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()
Was ist das Problem hier? schlechtes Python-Setup? Ich glaube wirklich nicht, dass es das Drehbuch ist.
#!/usr/bin/python
/python
sei denn, es befindet sich woanders. Ich bevorzuge dieenv
-basierte Lösung, da Python einfach im Standardpfad des Benutzers nachgeschlagen wird.Ich bin auf einen ähnlichen Fehler gestoßen
"from: kann /var/mail/django.test.utils nicht lesen"
beim Versuch, einen Befehl auszuführen
im Tutorial unter https://docs.djangoproject.com/de/1.8/intro/tutorial05/
Nachdem ich die Antwort von Tamás gelesen hatte, stellte ich fest, dass ich diesen Befehl nicht in der Python-Shell, sondern im Termnial versuchte (dies kann denjenigen passieren, die neu in Linux sind).
Die Lösung bestand darin, zuerst mit dem Befehl python in die Python-Shell einzutreten und dann, wenn Sie diese >>> erhalten, alle Python-Befehle auszuführen
quelle
Hier gilt das gleiche. Ich hatte diesen Fehler, als ich einen Importbefehl vom Terminal aus ausführte, ohne die Python3-Shell über manage.py in einem Django-Projekt zu aktivieren (ja, ich bin noch ein Neuling). Wie zu erwarten war, konnte durch Aktivieren der Shell der Befehl korrekt interpretiert werden.
und nur dann
quelle
Fügen Sie dies oben in Ihre .py-Datei ein (für Python 2.x).
oder für Python 3.x.
Dies sollte die Python-Umgebung nachschlagen, ohne sie wird der Code so ausgeführt, als wäre es kein Python-Code, sondern direkt zur CLI. Wenn Sie einen manuellen Speicherort der Python-Umgebung angeben müssen, setzen Sie
quelle
Ich habe den gleichen Fehler erhalten, weil ich versucht habe, weiterzulaufen
Um dies zu lösen, geben Sie den Befehl python ein. Wenn Sie diese >>> erhalten, führen Sie alle Python-Befehle aus
quelle
Für Mac OS gehen Sie einfach zu den Anwendungen und führen Sie diese Skripte aus. Install Certificates.command und Update Shell Profile.command, jetzt funktioniert es.
quelle