首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Wampserver中运行BioPerl脚本

在Wampserver中运行BioPerl脚本
EN

Stack Overflow用户
提问于 2012-09-20 00:20:59
回答 1查看 508关注 0票数 0

我正在使用windows上的wampserver创建一个页面,并在本地工作。我想访问数据库集成以获得一些有用的信息,比如基因的序列,我遇到了以下问题:

我已经安装了ActivePerl和API所需的API,我的bioperl脚本从命令提示符中完美地运行。

作为wampserver的fas,我在Apache中修改了httpd.conf以运行perl脚本。我可以通过wamp执行一个简单的perl脚本(例如hello world)。(我将id存储在www和go localhost/hello.pl上)

当我想在wampserver中运行脚本以获得序列(当然更复杂)时,我会得到以下错误:

install_driver(mysql)失败:无法在@INC中找到DBD/mysql.pm (@INC包含: C:/wamp/bin/Perl/lib C:/wamp/bin/Perl/site/lib )。C:/src/ensembl/ module )在第3行。也许DBD::mysql perl模块还没有完全安装,或者'mysql‘的大写不正确。可用驱动程序: DBM,ExampleP,File,Gofer,Proxy,Sponge。在C:/src/ensembl/modules/Bio/EnsEMBL/Registry.pm 1594线

在命令提示符窗口中,脚本将运行。我如何管理它以在wampserver中运行它?

谢谢你提前提供帮助

EN

回答 1

Stack Overflow用户

发布于 2012-09-20 00:40:02

@INC数组包含Perl查找模块所需的所有路径。目前,WAMP Perl会查看以下几个地方:

代码语言:javascript
复制
C:/wamp/bin/Perl/lib
C:/wamp/bin/Perl/site/lib
.
C:/src/ensembl/modules

这些目录中没有一个包含子目录DBD,而该子目录又包含mysql.pm。(请用文件管理器验证这一点)

您似乎已经在ActivePerl中安装了这个模块。尝试打印出该perl的@INC。如果ActivePerl @INC包含未包含在WAMP perl @INC中的路径(请参见上文),则应修复此路径以使用ActivePerl模块。例如。

代码语言:javascript
复制
use lib 'C:/foo/bar/lib';

在你use DBD::mysql之前。它可能会解决问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12504610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档