18

Windows 7 64 ビット ラップトップに と の両方をインストールvirtualenvpywin32ましたが、それぞれが動作しているように見えますが、互いに動作していないようです。

より具体的には、virtualenv がアクティブな場合import win32com.client、python インタラクティブ シェルでの実行は で失敗しNo module named win32com.clientます。ただし、virtualenv がアクティブでない場合は、同じ式が成功します。

(virtualenvがアクティブなときにモジュールを通常インストールする方法です)でインストールしようとするpywin32と、エラーが発生します:pip

  Could not find any downloads that satisfy the requirement pywin32
No distributions at all found for pywin32

pywin32...の出力にリストされているモジュールの1つであるにもかかわらず

pip search pywin32

したがって、インストールするpywin32 は、SourceForge からダウンロードした *.exe インストーラーを使用してインストールする必要がありました。

pywin32virtualenv 内にインストールする方法はありますか?

4

3 に答える 3

34

2016年更新

pip でインストールできる PyPI の pywin32 のバージョンがあります。と呼ばれ、バイナリ形式pypiwin32を使用してパッケージをインストールします。wheel

https://pypi.python.org/pypi/pypiwin32

pip install pypiwin32

これは、virtualenv、または tox などで機能します。


この行の下には、私の以前の古い回答があります。それはもう古い情報です。

古い回答 - 時代遅れ。virtualenv の最新バージョンのデフォルトは --no-site-packages です。これは、グローバル サイト パッケージにアクセスできないことがデフォルトの動作になったことを意味します。悲しいことに、(2014 年 7 月現在) pip install pywin32 を virtualenv にインストールすることはできません。(バグレポートはこちら) virtualenv 内で pywin32 を実行したい場合は、virtualenv を有効にして、easy_install と pywin32 インストーラー exe ファイルを使用します。例えば ​​easy_install "C:\Path\To\Downloads\pywin32-219.win32-py3.4.exe"

関連する質問

于 2014-07-03T05:36:45.947 に答える
6

これを試して:

  1. 直接ダウンロード
  2. virtualenv を有効にする
  3. pip install --no-index --find-links:/local/dir/ SomePackage

pip-installer.orgの#8 をチェックしてください(パーマリンクがなくてすみません)/

于 2013-02-16T19:02:39.427 に答える
2

virtualenv を作成してアクティブ化します。 cd c:\Users\ernesto.luzon virtualenv --no-site-packages py351env py351env\Scripts\activate

ここから、次の 2 つのオプションがあります。

  1. sourceforge プロジェクトから pywin32 をダウンロードします: http://sourceforge.net/projects/pywin32/files/pywin32/

  2. 非公式の (しかし非常に役立つ) バイナリ サイトから pywin32 をダウンロードします: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32

環境にインストールされている Python インタープリターの正しいバージョンをダウンロードしてください。そうしないと、後で ImportError: DLL の読み込みに失敗しました: %1 は有効な Win32 アプリケーションではありません

sourceforge からダウンロードした場合は、easy_install を使用してインストールします。 (py351env) C:\Users\ernesto.luzon\Downloads>easy_install pywin32-220.win-amd64-py3.5.exe

gohlke からダウンロードした場合は、pip を使用してインストールします。 (py351env) C:\Users\ernesto.luzon\Downloads>pip install pywin32-220-cp35-none-win_amd64.whl

ImportError : DLL load failed: The specified module could not be foundエラーが後で発生した場合は、次の追加手順が必要です。

インストール後のスクリプトを実行します。 (py351env) C:\Users\ernesto.luzon>python py351env\Scripts\pywin32_postinstall.py -install Copied pythoncom35.dll to C:\Users\ernesto.luzon\py351env\pythoncom35.dll Copied pywintypes35.dll to C:\Users\ernesto.luzon\py351env\pywintypes35.dll ....

「pythoncom35.dll」および「pywintypes35.dll」ファイルがコピーされた場所に注意してください。これらのファイルを次のフォルダーに移動する必要があります。 C:\Users\ernesto.luzon\py351env\Lib\site-packages\win32

于 2016-02-09T12:25:48.303 に答える