870

Python パッケージdulwichをインストールしようとしました:

pip install dulwich

しかし、不可解なエラー メッセージが表示されます。

error: Unable to find vcvarsall.bat

パッケージを手動でインストールしようとすると、同じことが起こります。

> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
4

42 に答える 42

685

更新:コメントは、ここでの指示が危険である可能性があることを指摘しています. Visual C++ 2008 Express エディションまたは専用のMicrosoft Visual C++ Compiler for Python (詳細) を使用し、以下の元の回答を使用しないことを検討してください。元のエラー メッセージは、必要なバージョンの Visual C++ がインストールされていないことを意味します。


Windows インストールの場合:

パッケージのインストールのために setup.py を実行している間、Python 2.7 はインストールされている Visual Studio 2008 を検索しますVS90COMNTOOLS。.setup.py

インストールされている Visual Studio のバージョンに基づいて、次のコマンドを実行します。

  • Visual Studio 2010 (VS10):SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • ビジュアル スタジオ 2012 (VS11):SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS14):SET VS90COMNTOOLS=%VS140COMNTOOLS%

警告: 以下に示すように、Python モジュールをコンパイルしようとしている場合、この回答は機能しない可能性があります。

詳細については、Windows での Python 2.7 用の lxml のビルドを参照してください。

于 2012-05-11T20:39:57.920 に答える
225

解決策を見つけました。「amara」のインストール時に、まったく同じ問題とエラーが発生しました。mingw32 をインストールしましたが、distutils を構成する必要がありました。

  1. 既にインストールされている Python 2.6 があります。
  2. mingw32をインストールしましたC:\programs\mingw\
  3. mingw32 の bin ディレクトリを環境変数に追加c:\programs\MinGW\bin;します。PATHに追加します。
  4. 次の場所にあるdistutils.cfgファイルを編集 (存在しない場合は作成)C:\Python26\Lib\distutils\distutils.cfgします。

    [build]
    compiler=mingw32
    
  5. 今実行しますeasy_install.exe amara

新しい を開いて、環境が設定されていることを確認しますcmd.exe

于 2010-05-15T03:37:31.223 に答える
220

http://www.lfd.uci.edu/~gohlke/pythonlibs/からコンパイル済みバージョンをインストールできます。

于 2011-05-12T19:55:38.327 に答える
168

mingw の代わりに Visual Studio C++ でコンパイルしたい場合...

  1. 実行python.exeして、コンパイルされた VC++ のバージョンを表示します (以下に例を示します)。

    distilutilsはバージョンの混合を防止するため ( Piotr の警告に従って) 、Python がコンパイルされた Visual C++ コンパイラの対応するバージョンを使用することが重要です。get_build_version

    • 黄色 (上) は MSC v.1500 (Visual Studio C++ 2008) でコンパイルされた Python 2.7 です。
    • 赤 (下) は MSC v.1600 (Visual Studio C++ 2010) でコンパイルされた Python 3.4.1 です。

    MSC v.1500 でコンパイルされた Python 2.7 と MSC v.1600 でコンパイルされた Python 3.4.1 を示すコマンド ラインの例

  2. 以下の表[1]を使用して、内部 VC++ バージョンと対応する Visual Studio リリースを一致させます。

    MSC v.1000 -> Visual C++ 4.x        
    MSC v.1100 -> Visual C++ 5          
    MSC v.1200 -> Visual C++ 6          
    MSC v.1300 -> Visual C++ .NET       
    MSC v.1310 -> Visual C++ .NET 2003  
    MSC v.1400 -> Visual C++ 2005  (8.0)
    MSC v.1500 -> Visual C++ 2008  (9.0)
    MSC v.1600 -> Visual C++ 2010 (10.0)
    MSC v.1700 -> Visual C++ 2012 (11.0)
    MSC v.1800 -> Visual C++ 2013 (12.0)
    MSC v.1900 -> Visual C++ 2015 (14.0)
    MSC v.1910 -> Visual C++ 2017 (15.0)
    MSC v.1911 -> Visual C++ 2017 (15.3)
    MSC v.1912 -> Visual C++ 2017 (15.5)
    MSC v.1913 -> Visual C++ 2017 (15.6)
    MSC v.1914 -> Visual C++ 2017 (15.7)
    MSC v.1915 -> Visual C++ 2017 (15.8)
    MSC v.1916 -> Visual C++ 2017 (15.9)   
    
  3. 前の手順から対応するバージョンの Visual Studio C++ をダウンロードしてインストールします。
    VC++ の特定のバージョンに関する追加の注意事項を以下に示します。

    Visual Studio C++ 2008 に関する注意事項

    32 ビット コンパイラのみについては、 Visual Studio C++ 2008 Express Editionをダウンロードしてください。

    64 ビット コンパイラ[2] [3]については、 Windows SDK for Windows 7 および .NET Framework 3.5 SP1 をダウンロードしてください。

    • Developer Tools >> Visual C++ Compilers必要のない SDK ツールをインストールするための時間とディスク容量を節約 する場合を除き、すべてのチェックを外します。

    Visual Studio C++ 2010 に関する注意事項

    Microsoft によると、Visual Studio 2010 SP1 をインストールした場合、VC++ のコンパイラとライブラリが削除されている可能性があります。
    その場合は、Visual C++ 2010 SP1 Compiler Updateをダウンロードしてください。

    Visual Studio C++ 2015 に関する注意事項

    Visual Studio IDE が必要ない場合は、Visual Studio C++ 2015 Build Toolsをダウンロードしてください。

    Visual Studio C++ 2017 に関する注意事項

    Visual Studio IDE が必要ない場合は、Build Tools for Visual Studio 2017 をダウンロードしてください。

    提案: 32 ビットと 64 ビットの両方の Python をインストールしている場合は、virtualenvを使用して個別の Python 環境を作成することもできます。これにより、パスをいじらずに一度に一方または他方を使用して、どの Python バージョンを選択するかを選択できます。使用する。

@srodriguexによると、この回答に従って Python が検索している場所にいくつかのバッチ ファイルをコピーする代わりに、手動でバッチ ファイルをロードする (手順 4 ~ 6) をスキップできる場合があります。それでもうまくいかない場合は、最初に私のために働いた次の手順を次に示します。

  1. 開くcmd.exe

  2. C 拡張機能を必要とするものをインストールする前に、次のバッチ ファイルを実行して、VC++ コンパイラの環境 (環境変数、コンパイラへのパスなど) をセッションにロードします。

    実行する:

    • 32 ビット コンパイラ:

      : 32 ビット Windows のインストールではC:\Program Files\、期待どおりの

      "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"

    • 64 ビット コンパイラ:

      "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars64.bat"

      : はい、ネイティブ 64 ビット コンパイラはProgram Files (x86). 理由を聞かないでください。さらに、 と の違い、またはさらに重要なことにと
      の違いについて知りたい場合は、前者はネイティブ 64 ビット コンパイラ ツール用であり、後者は 32 ビット Windows インストールで実行できる 64 ビット クロス コンパイラです。 .vcvars64.batvcvarsx86_amd64.batamd64x86_amd64

    更新:
    何らかの理由で一連の文字を取得error: ... was unexpected at this time.している...場合は、パス変数に余分な引用符や不要な文字などの無関係な文字がないことを確認する必要があります。そもそもバッチファイルが意味をなさない場合、バッチファイルはセッションパスを更新できません。

  3. うまくいけば、VC++ のバージョンと実行したコマンドに応じて、次のいずれかのメッセージが表示されます。

    32 ビット コンパイラ ツールの場合:
    Setting environment for using Microsoft Visual Studio 20xx x86 tools.

    64 ビット コンパイラ ツールの場合:
    Setting environment for using Microsoft Visual Studio 20xx x64 tools.

  4. ここpython setup.py installで、またはを介し​​てセットアップを実行しますpip install pkg-name

  5. VC++ が協力できるように惑星が正しく配置されていることを願っています。

于 2013-08-04T16:48:35.460 に答える
73

どうしたの?Python モジュールは、部分的に C または C++ で記述できます(通常は速度向上のため)。そのようなパッケージを Pip (またはsetup.py) でインストールしようとすると、その C/C++ をソースからコンパイルする必要があります。箱から出すと、Pip は、Microsoft Visual C++ コンパイラがインストールされていることを堂々と想定します。持っていない場合は、「エラー: vcvarsall.bat が見つかりません」という不可解なエラー メッセージが表示されます。

所定の解決策は、Microsoft Visual C++ またはMinGW (オープンソース プロジェクト) のいずれかの C/C++ コンパイラをインストールすることです。ただし、どちらのインストールと構成も非常に困難です。(編集 2014: Microsoft はPython 2.7 用の特別なC++ コンパイラを公開しました)

最も簡単な解決策は、一般的な Python パッケージ用の Christoph Gohlke の Windows インストーラー (.msi) を使用することです。彼は、Python 2.x および 3.x、32 ビットおよび 64 ビット用のインストーラーを作成しています。http://www.lfd.uci.edu/~gohlke/pythonlibs/からダウンロードできます。


「エラー: vcvarsall.bat が見つかりません」というメッセージがばかばかしく不可解で役に立たないメッセージであると思われる場合は、http://bugs.python.org/issue2943 でバグにコメントしてより役立つユーザーに置き換えてください。フレンドリーなメッセージ。

比較のために、Ruby にはパッケージ マネージャー Gem が同梱されており、準公式の C/C++ コンパイラである DevKit が提供されています。それなしでパッケージをインストールしようとすると、次の親切で役立つメッセージが表示されます。

PATH を更新してビルド ツールを含めるか、http://rubyinstaller.org/downloads から DevKit をダウンロードして、http://github.com/oneclick/rubyinstaller/wiki/Development-Kitの指示に従ってください。

https://stackoverflow.com/a/13445719/284795で、Python のパッケージ化に関するより長い暴言を読むことができます。

于 2013-08-02T13:48:46.270 に答える
55

私はちょうどこれと同じ問題を抱えていたので、同じ問題を抱えている他の誰かを助け、私が費やした数時間を節約できることを願って、ここで私の話をします:

Windows 7 ボックスに mingw (g++ (GCC) 4.6.1) と python 2.7.3 があり、PyCrypto をインストールしようとしています。

setup.py install を実行すると、すべてこのエラーから始まりました。

error: Unable to find vcvarsall.bat

選択したコンパイラとして mingw を指定することで、エラーをグーグルで調べた後、簡単に解決できます。

setup.py install build --compiler=mingw32

問題は、別のエラーが発生したことです。

configure: error: cannot run C compiled programs.

私のウイルス対策ソフトウェアが、新しくコンパイルされた .exe の実行をブロックしていたことが判明しました。ウイルス対策の「常駐シールド」を無効にして、次のエラーに進みました。

cc1.exe: error: unrecognized command line option '-mno-cygwin' 
error: command 'gcc' failed with exit status 1

これで解決しました:「MinGWの少し古いバージョンをインストールするか、Pythonディレクトリのdistutils\cygwinccompiler.pyを編集して、-mno-cygwinのすべてのインスタンスを削除してください。」(ここから)

さて、いよいよ作業開始です。

于 2012-05-08T15:31:47.713 に答える
23

VC コンパイラを探しているように見えるので、-c mingw32msys があるので、コンパイラの種類を で言及してみてください。

python setup.py install -c mingw32
于 2010-05-12T10:44:21.987 に答える
20

私はpython 2.73とwindows 7を持っています。私にとってうまくいった解決策は次のとおりです。

  1. mingw32 の bin ディレクトリを環境変数に追加: PATHを追加C:\programs\mingw\bin;
  2. 以下を含む 場所にdistutils.cfgを作成しました。C:\Python27\Lib\distutils\distutils.cfg

    [build]
    compiler=mingw32
    

-mno-cygwin フラグを認識しない MinGW に対処するには、C:\Python27\Lib\distutils\cygwincompiler.py の 322 ~ 326 行のフラグを削除します。次のようになります。

  self.set_executables(compiler='gcc -O -Wall',
                         compiler_so='gcc -mdll -O -Wall',
                         compiler_cxx='g++ -O -Wall',
                         linker_exe='gcc',
                         linker_so='%s %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))
于 2013-03-30T13:00:56.277 に答える
8

Python 3.4 64 ビット バージョンでこの問題を解決する方法を見つけるのにほぼ 2 日を費やしました: Python 3.4.3 (v3.4.3:9b73f1c3e601、2015 年 2 月 24 日、22:44:40) [MSC v.1600 64 ビット (AMD64) )] win32 で

解決策 1、難しい: (これを読む前に、まず以下の解決策 2 を読んでください) 最後に、これが私を助けてくれました:

  1. Visual C++ 2010 Expressをインストールする
  2. Windows 7 用の Microsoft Windows SDK v7.1 をインストールする
  3. インストールした場所に応じて、または他のパスを含むファイルvcvars64.batを手動で作成しますC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64CALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
  4. (これはオプションのようです) Microsoft Visual Studio 2010 Service Pack 1Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1 と共にインストールします。
  5. その後、私はしようとしましpip install numpyたが、次のエラーを受け取りました:

    File "numpy\core\setup.py", line 686, in get_mathlib_info
    raise RuntimeError("Broken toolchain: cannot link a simple C program")
    RuntimeError: Broken toolchain: cannot link a simple C program
    

    このhttps://stackoverflow.com/a/23099820/4383472ごとに変更mfinfoNoneましたC:\Python34\Lib\distutils\msvc9compiler.py

  6. 最後に、pip install numpyコマンドの後、アバスト アンチウイルスがインストール プロセスに干渉しようとしましたが、すぐに無効にしました

非常に時間がかかりました - numpy のコンパイルに数分かかりました。エラーが発生したとさえ思いましたが、最終的にはすべて問題ありませんでした。

解決策 2、簡単: (このアプローチはすでに投票数の多い回答で言及されていることは知っていますが、実際には簡単なので繰り返します) この作業をすべて行った後、私にとって最善の方法は既に将来的にはhttp://www.lfd.uci.edu/~gohlke/pythonlibs/からのプリコンパイル済みバイナリ。このサイトに含まれていないパッケージ (またはパッケージのバージョン) が必要になる可能性はほとんどありません。この方法では、インストール プロセスも大幅に高速化されます。たとえば、次のようにインストールしnumpyます。

  1. そのサイトからのダウンロードnumpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl(Python 3.4 64 ビットを使用している場合)
  2. コマンドプロンプトまたはパワーシェルで、pip pip install numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl(またはコマンドプロンプトの開き方に応じてファイルへのフルパス)を使用してインストールします
于 2015-03-15T15:08:11.117 に答える
6

Windows 7 x64 で Python 3.4.1 を使用すると、この問題が発生しました。残念ながら、必要なパッケージには、使用できる適切な exe またはホイールがありませんでした。このシステムには、以下に詳述するいくつかの「回避策」が必要です (および下部の TLDR )。

上記の Jaxrtech の回答の情報を使用して、Visual Studio C++ 2010 (sys.version return MSC v.1600) が必要であると判断したため、彼の回答のリンク ( http://go.microsoft ) から Visual C++ 2010 Express をインストールしました。 .com/?linkid=9709949 . アップデートですべてをインストールしましたが、以下で読むことができるように、これは間違いでした. この時点では、元のバージョンの Express のみをインストールする必要があります (何も更新されていません)。

vcvarsall.bat が存在するようになりましたが、パッケージのインストール時に新しいエラーが発生しましたquery_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']Python 2.7 の C モジュールのビルド/インストール中のエラーなど、このエラーに関する他のスタック オーバーフローの質問があります。

その回答から、2010 Express は 32 ビット コンパイラのみをインストールすると判断しました。64 ビット (およびその他の) コンパイラを入手するには、Windows 7.1 SDK をインストールする必要があります。http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspxを参照してください。

ただし、これはインストールされず、インストーラーはエラーを返しましたinstallation failed with return code 5100。次のリンクで解決策を見つけました: http://support.microsoft.com/kb/2717426。つまり、x86 および x64 の Microsoft Visual C++ 2010 Redistributable の新しいバージョンがインストールされている場合、SDK インストーラーのバージョンと競合するため、最初にアンインストールする必要があります。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\binその後、SDK がインストールされましたが、vcvars64.bat がにもそのサブフォルダーにもまだ存在していないことに気付きました。vcvarsall.bat は vcvars64 バッチ ファイルを実行するため、これがないと python パッケージはインストールされません (この時点で表示されたエラーを忘れていました)。

http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1指示 に従って、既に Express と 7.1 SDK をインストールしていたので、SDK 7.1 SP1 をインストールし、欠落しているヘッダー ファイルの修正。次に、内容を含む vcvars64.bat を手動で作成しましたCALL setenv /x64。迷子にならないように、ここにすべての手順を貼り付けます。

ステップ 1 は、Visual Studio Express 2010 をダウンロードすることです。

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express は、開始するのに適した場所です。インストーラーをダウンロードして実行します (vc_web.exe)。SQL 2008 の追加ダウンロードは必要ありません。

64 ビット コンパイラ用の Windows SDK (現在は 7.1) も必要です。ただし、完全にはサポートされていない 32 ビットのみのビルドを行う場合を除きます...

http://www.microsoft.com/en-us/download/details.aspx?id=8279は、これをダウンロードする出発点として適しています。ダウンロードしたら、winsdk_web.exe を実行する必要があります。

ここでのデフォルトのインストールは問題ありません。

最後に、Windows SDK 7.1 SP1 アップデートをダウンロードしてインストールします: http://www.microsoft.com/en-us/download/details.aspx?id=4422

また、欠落しているヘッダー ファイルを修正するために、VS2010 SP1. http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5

そして、なんと、VS2010 Express の不足しているバッチ ファイルを修正してください。これはまったくばかげています。

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 で、次を使用して「vcvars64.bat」を作成します (管理者として実行する必要があります)。

CALL setenv /x64

私のpythonパッケージはまだインストールされていません(エラーを思い出せません)。次に、特別な SDK 7.1 コマンド プロンプトを使用するための手順 (以下にコピー) を見つけました

この質問は気にしないでください。メニューの次の項目に気づいた人がいます: [スタート] -> [すべてのプログラム] -> [Microsoft Windows SDK v7.1] -> [Windows SDK 7.1 コマンド プロンプト]

これにより、コンパイラの作業環境をセットアップするように見えるバッチ ジョブが実行されます。そのプロンプトから、「setup.py build」または「setup.py install」と入力できます。

指示に従って Windows SDK 7.1 コマンド プロンプトを開き、それを使用して python パッケージで easy_install を実行しました。そしてついに成功!


TLDR ;

  1. Visual Studio Express 2010 をインストールします (できれば、更新された再頒布可能パッケージまたは SQL サーバーなしで)。
  2. Windows 7.1 SDK をインストールする
  3. SDK 7.1 SP1 アップデートをインストールし、VS2010 SP1 ヘッダー ファイルを修正します (この手順は必要ない場合があります)。
  4. C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.batコンテンツを使用して手動で作成するCALL setenv /x64
  5. [スタート] -> [すべてのプログラム] -> [Microsoft Windows SDK v7.1] -> [Windows SDK 7.1 コマンド プロンプト] をクリックして、特別な x64 コマンド プロンプトを開きます。このコマンド プロンプトは、python/easy_install/pip/etc (virtual_envs のものを含む) で使用できます。
于 2014-11-20T07:14:23.257 に答える
6

上記のすべての回答を試しましたが、すべてが機能しないことがわかりました。これはおそらく、Windows 8 を使用していて、Visual Studio 2012 をインストールしていたためです。

ファイルは次のvcvarsall.bat場所にあります。 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

ファイルを選択してコピーするだけです。

次に、このディレクトリに移動します。 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools

ファイルを貼り付けます。そして、すべてがうまくいくはずです。

于 2013-06-12T12:09:08.810 に答える
4

以下の手順でこの問題を修正しました。cython 拡張機能を使用してセットアップを作成しようとしていました。

  1. Python 2.7 用の Microsoft Visual C++ コンパイラをインストールします。
  2. デフォルトのインストール場所は @ C:\Users\PC-user\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python です。これにより実際に問題が解決する可能性があります。続行する前に一度テストしてください。
  3. 失敗した場合は、python vcvarsall.bat ファイルの VC++ の場所を確認してください。
  4. distutils パッケージの msvc9compiler.py ファイルをメモ帳で開きます。
  5. 私のボックスでは、これは @ C:\Anaconda2\Lib\distutils\msvc9compiler.py このファイルの find_vcvarsall 関数で、バージョン引数を出力して VC のバージョンを特定します。Python 2.7 の場合、9.0 になる可能性があります。
  6. C:\Users\PC-user\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\bin を指す環境変数 VS90COMNTOOLS を作成します。
  7. 何らかの理由で、distutils は vcvarsall.bat ファイルが VC dir 内にあることを想定していますが、Python ツール用の VC++ は 9.0 のルートにあります。これを修正するには、path.join から「VC」を削除します (およそ 247 行目あたり)。

    #productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC") productdir = os.path.join(toolsdir, os.pardir, os.pardir)

上記の手順で問題が解決しました。

于 2017-12-11T07:14:26.893 に答える
3

2016 年にこれを解決する最も簡単な方法は、Chocolatey をインストールしてから vcpython27パッケージをインストールすることです。Powershell を開きます。

> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
> choco install python2 -y
> choco install vcpython27 -y
于 2016-02-18T14:51:10.253 に答える
3

私は多くの解決策を試しましたが、Microsoft Visual Studio 2008 Express C++ のインストールだけがうまくいきました。

Cで記述されたPython 2.7モジュールでこの問題が発生しました(yEnc、MS VSで他の問題があります)。Python 2.7 は、2010 ではなく、MS VS 2008 バージョンでビルドされていることに注意してください。

無料であるという事実にもかかわらず、MS が VS 2010 を宣伝しているため、見つけるのは非常に困難です。それでも、MSDN 公式の非常に直接的なリンクがまだ機能しています。ダウンロード リンクについては、https ://stackoverflow.com/a/15319069/2227298 を確認してください。

于 2013-06-23T21:40:48.740 に答える
3

Microsoft Visual C++ Compiler for Python 2.7 ( http://www.microsoft.com/en-us/download/details.aspx?id=44266 )は解決策ではありませんか?

于 2015-11-26T13:04:37.537 に答える
2

によって公式にサポートされているdistutilsMS VС++ のバージョンとインストール バリエーションの完全なリスト(一部は によってサポートされているsetuptools)と、それらの使用方法については、次の URL を参照してください。

https://wiki.python.org/moin/WindowsCompilers

また、どの公式 Win32 Python リリースに必要な VC++ バージョンも指定します。MinGW は公式にサポートされていないことに注意してください(詳細については以下を参照してください)。

簡単に言えば:

  • リリースごとに、すぐに使用できる特定の Visual Studio リリースがあります。
  • スタンドアロン SDK の場合、通常、SDK プロンプト (= 環境変数の設定) からインストールを実行する必要があります。
    • 一部の人にとっては、この要件は、不利な副作用のない 1 回の微調整によって解除できます。
  • 一部の珍しい VC++ リリースは、 でサポートされていてもサポートされsetuptoolsていませんdistutils
  • MinGWは「動作する」と言われていますが、x86 のみです。 https://bugs.python.org/issue4709によると、そのサポートの問題は MinGW 自体にあり、x86 でさえも Python 3.5 以降は問題があるはずです。
于 2016-04-11T20:03:03.880 に答える
2

私は同じ問題を抱えており、現時点では解決しています。

「Google」から、「Microsoft Visual C++ Compiler for Python 2.7」をインストールする必要があると言われました。ツールだけでなく、Visual C++ 2008 Reditributable もインストールしましたが、役に立ちませんでした。次に、Visual C++ 2008 Express Edition をインストールしようとしました。そして問題は解決しました!

Visual C++ 2008 Express Edition をインストールしてみてください!

于 2016-06-27T12:01:37.190 に答える
2

手遅れかどうかはわかりませんが、Microsoft Visual C++ Compiler for Python 2.7を見つけました。

このコンパイラ パッケージが必要な場合に表示される典型的なエラー メッセージは、Unable to find vcvarsall.bat です。

お役に立てれば!

于 2015-10-15T19:32:51.493 に答える
1

@monkey の回答は正しいものの 1 つですが、不完全です。

MinGWを使用する場合は、C、C++、および MinGW のインストール プロセス中に提案されたその他の開発ツールを選択して、「make.exe」も取得する必要があります。

また、env で make.exe へのパスを設定する必要があります。

彼の答えを完成させるための手順は次のとおりです。

  1. mingw32 の bin ディレクトリを環境変数に追加します。
  2. C:\Programs\MinGW\bin;C:\Programs\MinGW\msys\1.0\bin;PATH に追加する
  3. distutils.cfg次の場所にあるファイルを編集 (存在しない場合は作成) しますC:\Python26\Lib\distutils\distutils.cfg

    [build]
    compiler=mingw32
    

新しい cmd.exe を開いて、環境変数が設定されていることを確認します。

于 2013-07-28T04:23:28.053 に答える
1

C コンパイラが利用可能であるにもかかわらず、同じエラーが発生し (これはばかげていて、エラー メッセージが表示されるのでまったく役に立ちません)、引き続き問題が発生しました。

驚いたことに、私にとってうまくいったのは、単にpip と setuptools を最新バージョンにアップグレードすることでした。これが他の誰かに役立つことを願っています。

于 2014-12-19T19:16:10.597 に答える
1

pip の代わりに easy_install を使用できます。

于 2014-09-09T20:22:14.047 に答える
0

http://www.stickpeople.com/projects/python/win-psycopg/

上記のリンクから適切なファイルをインストールすると、問題が解決しました。

言及: Jason Erickson [jerickso@stickpeople.com]。彼は、このページを Windows ユーザー向けに適切に管理しています。

于 2016-07-20T09:39:47.290 に答える
0

http://springflex.blogspot.ru/2014/02/how-to-fix-valueerror-when-trying-to.htmlの指示に従いました。しかし、何も起こりませんでした。次に、アドバイスhttp://blog.python.org/2012に従って、 2010 Visual Studio Express ( http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express ) をインストールしました。 /05/recent-windows-changes-in-python-33.html 役に立ち ました

于 2015-02-25T18:38:36.583 に答える
0

Windows 10にパンダをインストールしようとしたときに同じエラーが発生しました。いくつかの解決策を検索した後、ホイールを使用することになりました。

まず、pip を最新バージョンにアップグレードします。

easy_install install -U pip

次に、ホイールを取り付けます。

pip install wheel

3 番目に、パッケージの whl ファイルをダウンロードしてインストールします。

pip install [xxx].whl

これまでのところ、windows に Python パッケージをインストールするには wheel が最適な方法だと思います。

于 2016-01-26T18:26:14.797 に答える