предсказание белка моделлером и питоном - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь запустить скрипт на python, который написан salilab в качестве учебного пособия для разработчиков программного обеспечения. в этом руководстве есть файл python с этим кодом:

import pylab
import modeller

def r_enumerate(seq):
    """Enumerate a sequence in reverse order"""
    # Note that we don't use reversed() since Python 2.3 doesn't have it
    num = len(seq) - 1
    while num >= 0:
        yield num, seq[num]
        num -= 1

def get_profile(profile_file, seq):
    """Read `profile_file` into a Python array, and add gaps corresponding to
       the alignment sequence `seq`."""
    # Read all non-comment and non-blank lines from the file:
    f = open(profile_file)
    vals = []
    for line in f:
        if not line.startswith('#') and len(line) > 10:
            spl = line.split()
            vals.append(float(spl[-1]))
    # Insert gaps into the profile corresponding to those in seq:
    for n, res in r_enumerate(seq.residues):
        for gap in range(res.get_leading_gaps()):
            vals.insert(n, None)
    # Add a gap at position '0', so that we effectively count from 1:
    vals.insert(0, None)
    return vals

e = modeller.environ()
a = modeller.alignment(e, file='TvLDH-1bdmA.ali')

template = get_profile('1bdmA.profile', a['1bdmA'])
model = get_profile('TvLDH.profile', a['TvLDH'])

# Plot the template and model profiles in the same plot for comparison:
pylab.figure(1, figsize=(10,6))
pylab.xlabel('Alignment position')
pylab.ylabel('DOPE per-residue score')
pylab.plot(model, color='red', linewidth=2, label='Model')
pylab.plot(template, color='green', linewidth=2, label='Template')
pylab.legend()
pylab.savefig('dope_profile.png', dpi=65)

, когда я пытаюсь запустить программу в cmd, я получаю сообщение об ошибке: нет модуля с именем pylab, но я уже установил matplotlib, numpy иscipy, а также когда я запускаю его в visual studio, проблем нет. Может кто-нибудь помочь мне понять, в чем проблема?

1 Ответ

0 голосов
/ 07 октября 2019

Ваш путь к Python, вероятно, испорчен для командной строки. Скорее всего, у вас установлено несколько версий, а в версии по умолчанию для командной строки не установлен pylab.

Пожалуйста, посмотрите ...
Как добавить PYTHONPATH в Windows, чтобы он нашелмои модули / пакеты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...