2

Python 2.7 (32 ビット) を使用しており、OS は 64 ビット Windows 7 です。

cx_Oracle モジュールをインストールしようとしています。msi "cx_Oracle-5.1.2-10g.win32-py2.7.msi" を実行してから、コマンド ラインで "easy_install cx_Oracle" を実行したところ、次のメッセージが表示されました。

エラー: vcvarsall.bat が見つかりません

このサイトで、Microsoft Visual Studio 2008 をインストールするのが最善の解決策であることがわかりました。これは、このサイトで見つけたリンクから実行しました。

コマンドラインで「easy_install cx_Oracle」を実行すると、次のメッセージが表示されますが、それが何を意味するのかわかりません。

C:\Python27>easy_install cx_Oracle cx-Oracle の検索 ....org/simple/cx_Oracle/ Reading ....net/crew/atuining Reading ...sourceforge.net ベストマッチ: cx-Oracle 5.1.2 Downloading http://prdownloads.sourceforge.net/cx-oracle/cx_Oracle-5.1.2.tar.gz? ダウンロード cx_Oracle-5.1.2.tar.gz 処理中 c:\users\cnielsen\appdata\local\temp\easy_install-44rupd\cx_Oracle-5.1.2\setup.cfg 実行中 cx_Oracle-5.1.2\setup.py -q bdist_egg --dist-dir c:\users\cnielsen\appda ta\local\temp\easy_install-44rupd\cx_Oracle-5.1.2\egg-dist-tmp-eyihnb トレースバック (最新の呼び出しが最後): ファイル "C:\ Python27\Scripts\easy_install-script.py"、9 行目、load_entry_point('setuptools==0.8', 'console_scripts', 'easy_install')() ファイル内"build\bdist.win-amd64\egg\setuptools\command\ easy_install.py」、1992 行目、メイン ファイル「build\bdist.win-amd64\egg\setuptools\command\easy_install.py」、1979 行目、with_ei_usage ファイル「build\bdist.win-amd64\egg\setuptools\」 command\easy_install.py"、1996 行目、ファイル "C:

4

5 に答える 5

1

Leandro の発言を繰り返しますが、既に .msi インストーラーを実行しており、oracle インスタントクライアントをインストールする必要がある場合は、easy_install cx_Oracle を実行する必要はありません。

すでにわかっているように、Oracle InstantClient をインストールするということは、システム内のフォルダ (例: C:\oraclient) に解凍するだけでよいということです。

注意事項:

同じバージョン (または互換性のあるバージョン) の cx_Oracle、instantclient、およびデータベース サーバー自体を使用していることを確認してください。たとえば、instantclient v12 は、バージョン 10 より前のデータベース サーバーをサポートしていません)。また、すべての 32 ビット バージョンまたはすべての 64 ビット バージョン (cx_Oracle、インスタントクライアント、および python 自体を含む) を使用していることを確認してください。

また、前述の ImportError を回避するために、環境変数 ORACLE_HOME および PATH を oracle インスタントクライアントを解凍したディレクトリ (例: C:\oraclient) に設定する必要があります (DLL の読み込みに失敗しました: %1 は有効な Win32 ではありません応用)。ImportError は単に、必要なライブラリが見つからなかったことを意味します。

于 2013-12-03T19:09:10.203 に答える
0

Windows 7 64 ビットの場合、「Windows amd64 インストーラー (Oracle 11g、Python 3.3)」が必要です。インテルでも動作します。

InstantClient はありませんが、Oracle 11.2 インストール (64 ビット) から SQL*Plus を使用しています。

于 2014-02-12T15:16:17.417 に答える
0

3日間の検索の後、ようやく問題を解決しました。

トリックは次のとおりです。

  1. インストールしますvcredist_x86.exe。これをインストールした後、実行easy_install cx_Oracleしたところ、元のエラー メッセージが表示されなくなりました。
  2. を再インストールPython 2.7.5し、32 ビット バージョン (x86) であることを確認します。
  3. IDE「PyScripter」を再インストールし、32 ビット バージョン (x86) であることを確認します。
于 2013-08-20T20:16:57.030 に答える
0

easy_install ステップでは、マシン上で cx_Oracle ソースをコンパイルしようとしますが、コンパイル済みのバイナリ バージョンである MSI が既にインストールされているため、これは必要ありません。

インストールした MSI は、cx_Oracle を使用するのに十分なはずです。ただし、バイナリの Oracle クライアント (たとえば、インスタントクライアント) もインストールされている必要があります。

于 2013-08-18T17:12:45.707 に答える