Я столкнулся с той же ошибкой, что и вы, работая на Windows 64x. Кажется, Bio :: EnsEMBL :: Registry не распознается на моем компьютере с Windows. Следуя всем инструкциям ENSEMBL-API, я наконец наткнулся на страницу отладки (http://www.ensembl.org/info/docs/api/debug_installation_guide.html). После запуска C: \ src \ ensembl / misc-scripts / ping_ensembl.pl я снова получил то же сообщение об ошибке, что и указано выше.
Согласно справке PERL API для Windows, мне нужно запустить "set PERL5LIB = C: \ src \ bioperl-1.2.3; C: \ src \ ensembl \ modules; C: \ src \ ensembl-compare \ modules; C: \ src \ ensembl -iversity \ modules; C: \ src \ ensembl-funcgen \ modules "из поля cmd. Сделал это, но ошибка осталась прежней.
Теперь я включил эти пути (C: \ src \ bioperl-1.2.3; C: \ src \ ensembl \ modules; C: \ src \ ensembl-compare \ modules; C: \ src \ ensembl-вариация \ модули; C: \ src \ ensembl-funcgen \ modules) прямо в моем сценарии perl, и это, похоже, работает. Наверное, это не способ делать это, но пока это работает, я счастлив. См. Пример сценария (на основе упражнений, предоставленных Бертом Овердуином) ниже:
#! / usr / bin / perl -w
используйте lib "C: / src / ensembl / modules";
используйте lib "C: / src / ensembl / modules / Bio / EnsEMBL";
используйте lib "C: / src / ensembl-compara / modules / Bio / EnsEMBL / Compara";
используйте lib "C: / src / ensembl-functgenomics / modules / Bio / EnsEMBL / Funcgen";
используйте lib "C: / src / ensembl -character / modules / Bio / EnsEMBL / Variation";
используйте строгий;
используйте Bio :: EnsEMBL :: Registry;
мой $ Registry = 'Bio :: EnsEMBL :: Registry';
$ registry-> load_registry_from_db (
-host => 'ensembldb.ensembl.org',
-user => 'анонимный',
-verbose => '1'
);
мой $ slice_adaptor = Bio :: EnsEMBL :: Registry-> get_adaptor ("человек", "ядро", "фрагмент");
получить срез всей хромосомы X
мой $ chr_slice = $ slice_adaptor-> fetch_by_region ('хромосома', '13', 32_889_000,> 32_891_000);
Распечатать "################################################ ####### \ n ";
напечатать $ chr_slice-> seq;
Или альтернативно:
#! / usr / bin / perl -w
НАЧАТЬ {push @ INC, 'C: / src / bioperl-live', 'C: / src / ensembl / modules', 'C: / src / ensembl-compara / modules', 'C: / src / ensembl -iversity / модули ',' C: / src / ensembl-functgenomics / modules ';};
используйте строгий;
используйте Bio :: EnsEMBL :: Registry;
мой $ Registry = 'Bio :: EnsEMBL :: Registry';
$ registry-> load_registry_from_db (
-host => 'ensembldb.ensembl.org',
-user => 'анонимный',
-verbose => '1'
);
мой $ slice_adaptor = Bio :: EnsEMBL :: Registry-> get_adaptor ("человек", "ядро", "фрагмент");
получить срез всей хромосомы X
мой $ chr_slice = $ slice_adaptor-> fetch_by_region ('хромосома', '13', 32_889_000,> 32_891_000);
Распечатать "################################################ ####### \ n ";
напечатать $ chr_slice-> seq;
person
Pietsnot
schedule
25.10.2014