[英]Perl error in MySQL and DBI
我是生物信息學的學生,並且正在通過以下命令使用OrthoMCL工具
./orthomclLoadBlast my_orthomcl/orthomcl.config my_orthomcl/similarSequence.txt
但我得到了錯誤
無法連接到數據源':mysqllocalinfile = 1',因為我無法確定要使用的驅動程序(它似乎不包含'dbi:driver:'前綴,並且未設置DBI_DRIVER env var) /home/linux/Desktop/orthomclSoftware-v2.0.9/bin/../lib/perl/OrthoMCLEngine/Main/Base.pm第56行
DBI
已經安裝在我的系統中,為什么會出現此錯誤? 我該如何解決?
您需要安裝數據庫驅動程序 , DBI
模塊才能與數據庫一起使用。 在這種情況下,您似乎需要安裝DBD::mysql
。
OrthoMCL可能會省略驅動程序名稱而僅使用dbi::
,在這種情況下,您必須將環境變量DBI_DRIVER
設置為mysql
。
正確的答案必須在OrthoMCL的文檔中。 你看了嗎?
更新
查看orthomclLoadBlast
的源代碼,似乎您的配置文件有問題。 這里的某人可能會熟悉該實用程序,但是您必須發布orthomcl.config
才能獲得任何有用的建議。
您應該使用mysql作為驅動程序:
樣品:
use DBI;
$dbh = DBI->connect('dbi:mysql:DBNAME','root','password')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.