Получение ошибки Python " от: не удается прочитать /var / mail/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 ответов:
нет, это не скрипт, это тот факт, что ваш скрипт вообще не выполняется Python. Если ваш скрипт хранится в файле с именем
script.py, вы должны выполнить его какpython script.py, в противном случае оболочка по умолчанию будет выполнять его, и он будет выручать вfromключевое слово. (Кстати,from- это имя утилиты командной строки, которая печатает имена тех, кто отправил почту на заданное имя пользователя, поэтому она пытается получить доступ к почтовым ящикам).еще одна возможность чтобы добавить следующую строку в начало скрипта:
#!/usr/bin/env pythonэто даст команду вашей оболочке выполнить скрипт через
pythonвместо того, чтобы пытаться интерпретировать это по-своему.
я столкнулся с подобной ошибки
" from: не могу прочитать /var/mail/django.тест.утилиты"
при попытке выполнить команду
>>> from django.test.utils import setup_test_environment >>> setup_test_environment()в учебнике по адресу https://docs.djangoproject.com/en/1.8/intro/tutorial05/
после прочтения ответа Тамаса Я понял, что не пробовал эту команду в оболочке python, но в termnial (это может произойти с новыми для linux)
решение состояло в том, чтобы сначала ввести в python консоли командой Python и когда вы получите эти >>> затем запустите любые команды python
то же самое здесь. У меня была эта ошибка при запуске команды импорта из терминала без активации оболочки python3 через manage.py в проекте django (да, я еще новичок). Как и следовало ожидать, активация оболочки позволила правильно интерпретировать команду.
./manage.py shellи только потом
>>> from django.contrib.sites.models import Site
поместите это в верхней части вашего. py файла
#!/usr/bin/env pythonдля python 2.X или
#!/usr/bin/env python3для python 3.x
Это должно искать среду python, без нее он будет выполнять код, как если бы это был не код python, а прямо в CLI. Если вам нужно указать ручное расположение среды python put
#!/#path/#to/#python
Comments