我遇到了和你一样的错误,在 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 后,我再次收到与上面列出的相同的错误消息。
根据 Windows 的 PERL API 帮助,我需要运行“set PERL5LIB=C:\src\bioperl-1.2.3;C:\src\ensembl\modules;C:\src\ensembl-compara\modules;C: \src\ensembl-variation\modules;C:\src\ensembl-funcgen\modules”来自 cmd 框。这样做了,但错误保持不变。
现在我包含了这些路径(C:\src\bioperl-1.2.3;C:\src\ensembl\modules;C:\src\ensembl-compara\modules;C:\src\ensembl-variation\modules;C: \src\ensembl-funcgen\modules) 直接在我的 perl 脚本中,这似乎有效。可能这不是这样做的方法,但只要它有效,我就很高兴。请参阅下面的示例脚本(基于 Bert Overduin 提供的练习):
#!/usr/bin/perl -w
使用库“C:/src/ensembl/modules”;
使用库“C:/src/ensembl/modules/Bio/EnsEMBL”;
使用库“C:/src/ensembl-compara/modules/Bio/EnsEMBL/Compara”;
使用库“C:/src/ensembl-functgenomics/modules/Bio/EnsEMBL/Funcgen”;
使用库“C:/src/ensembl-variation/modules/Bio/EnsEMBL/Variation”;
使用严格;
使用 Bio::EnsEMBL::Registry;
我的 $registry = 'Bio::EnsEMBL::Registry';
$registry->load_registry_from_db(
-host => 'ensembldb.ensembl.org',
-user => '匿名',
-详细 => '1'
);
我的 $slice_adaptor = Bio::EnsEMBL::Registry->get_adaptor("human", "core", "slice");
在整个 X 染色体上切片
我的 $chr_slice = $slice_adaptor->fetch_by_region( '染色体', '13', 32_889_000, >32_891_000 );
打印 ”################################################ #######\n";
打印 $chr_slice->seq;
或者:
#!/usr/bin/perl -w
BEGIN{ push @INC,'C:/src/bioperl-live','C:/src/ensembl/modules','C:/src/ensembl-compara/modules','C:/src/ensembl-variation /modules','C:/src/ensembl-functgenomics/modules';};
使用严格;
使用 Bio::EnsEMBL::Registry;
我的 $registry = 'Bio::EnsEMBL::Registry';
$registry->load_registry_from_db(
-host => 'ensembldb.ensembl.org',
-user => '匿名',
-详细 => '1'
);
我的 $slice_adaptor = Bio::EnsEMBL::Registry->get_adaptor("human", "core", "slice");
在整个 X 染色体上切片
我的 $chr_slice = $slice_adaptor->fetch_by_region( '染色体', '13', 32_889_000, >32_891_000 );
打印 ”################################################ #######\n";
打印 $chr_slice->seq;