2014-12-06 140 views
0

我有我使用帕德里IDE作爲Perl的DBI返回install_driver(Oracle)的失敗

#!/usr/bin/perl 
use DBI; 

my $dbh = DBI->connect('dbi:Oracle:host=localhost;sid=orcl;port=1521', 'user', 'password', { RaiseError => 1, AutoCommit => 0 }); 

它提出了這個錯誤

*install_driver(Oracle) failed: Can't locate loadable object for module DBD::Oracle in @INC (@INC contains:D:/Dwimperl/perl/site/lib D:/Dwimperl/perl/vendor/libD:/Dwimperl/perl/lib .) at (eval 54) line 3 
Compilation failed in require at (eval 54) line 3. 
Perhaps a module that DBD::Oracle requires hasn't been fully installedat test.pl line 19* 

寫一個Perl腳本,當一個問題,但如果我手動運行在它運行成功的命令中的兩行Perl腳本。

+0

Padre使用它自己的Perl版本嗎?通過檢查%INC,檢查在DBI->連接之前正在裝載哪個庫。如果你有不同的DBI文件,他們可能在你的Windows機器上使用了兩種不同的Perl安裝(你必須爲第二個安裝DBD :: Oracle)。 – kjpires 2014-12-06 13:30:01

+0

我發現如果我使用命令執行Perl腳本: Perl test.pl 然後,錯誤不會出現。 我在草莓Perl的lib文件夾中包含DBI和DBD Oracle,但在使用Padre IDE時執行它時似乎不起作用。 – 2014-12-07 02:26:51

+0

嘗試C:\ Dwimperl \ perl \ bin> perl -e「use DBD :: Oracle;」並看看你得到了什麼。如果確實從DWIM發行版安裝了Padre,我懷疑DBD :: Oracle根本沒有安裝或沒有正確安裝。即使草莓Perl與DWIM一起安裝,DBD :: Oracle也不會隨DWIM提供。 – tale852150 2016-05-04 14:47:31

回答