Получение ошибки 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? Я действительно не думаю, что это сценарий.

392   4  

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

    Ничего не найдено.