3

python setup.py install を実行して pyodbc 3.0.7 をインストールしようとしましたが、引き続き問題が発生します。現在、「エラー: コマンド 'cl.exe' が失敗しました: そのようなファイルまたはディレクトリはありません」という壁にぶつかりました。私は、何が起こっているのかを理解しようとしていることを認めたくありません。

Python 3.4 の 64 ビット バージョンを使用しています。

Microsoft Visual Studio 10.0 を持っています。

Program Files (x86)\Microsoft Visual Studio 10.0\VC に vcvarsall.bat があることを確認しました。

私は 64 ビットを実行しているので、amd64 フォルダーを追加し、vcvars64.bat を Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 内に配置しました。

cl.exe が Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin にあることを確認しました

それが問題ではないことを確認するためだけに、コンピューターを再起動しました。

しかし、pyodbcをインストールしようとすると、次のようになります

C:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7>python setup.py install
running install
running bdist_egg
running egg_info
writing pyodbc.egg-info\PKG-INFO
writing top-level names to pyodbc.egg-info\top_level.txt
writing dependency_links to pyodbc.egg-info\dependency_links.txt
reading manifest file 'pyodbc.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'tests\*'
writing manifest file 'pyodbc.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_ext
building 'pyodbc' extension
creating build
creating build\temp.win-amd64-3.4
creating build\temp.win-amd64-3.4\Release
creating build\temp.win-amd64-3.4\Release\Users
creating build\temp.win-amd64-3.4\Release\Users\William
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src
cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DPYODBC_VERSION=3.0.7 -IC:\Python34\include -IC:\Python34\include /TpC:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.cpp /Fobuild\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.obj /Wall /wd4668 /wd4820 /wd4711 /wd4100 /wd4127 /wd4191
error: command 'cl.exe' failed: No such file or directory

そこから、最後の溝の努力として、クリーンアップとビルドを試みましたが、同じ問題が発生しました。

C:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7>py -3 setup.py clean --all build_ext --force
running clean
removing 'build\temp.win-amd64-3.4' (and everything under it)
'build\lib.win-amd64-3.4' does not exist -- can't clean it
'build\bdist.win-amd64' does not exist -- can't clean it
'build\scripts-3.4' does not exist -- can't clean it
removing 'build'
running build_ext
building 'pyodbc' extension
creating build
creating build\temp.win-amd64-3.4
creating build\temp.win-amd64-3.4\Release
creating build\temp.win-amd64-3.4\Release\Users
creating build\temp.win-amd64-3.4\Release\Users\William
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7
creating build\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src
cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DPYODBC_VERSION=3.0.7 -IC:\Python34\include -IC:\Python34\include /TpC:\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.cpp /Fobuild\temp.win-amd64-3.4\Release\Users\William\Downloads\pyodbc-3.0.7\pyodbc-3.0.7\src\buffer.obj /Wall /wd4668 /wd4820 /wd4711 /wd4100 /wd4127 /wd4191
error: command 'cl.exe' failed: No such file or directory

私はいつも pip を使ってきたので、これは私がよく知っているものではないので、何か間違ったことをしたのかもしれません。この時点ですべてのリソースを使い果たしたと思うので、助けがあれば永遠に感謝します. (または、pyodbc 3.0.7 のビルド済みコピーも機能します!)

4

2 に答える 2

0

Python 3.4 では、pyodbc などのパッケージをコンパイルするために Visual Studio 2010 が必要です。したがって、別のバージョンがインストールされている場合、それは間違いなく問題です。Visual Studio を再インストールするだけで、すべて正常に動作するはずです。 https://www.microsoft.com/en-us/download/details.aspx?id=23691 それでも問題が解決しない場合は、まもなくリリースされる 3.5 または 3.6 への変更を検討してください。

お役に立てば幸いです、スタム

于 2016-08-20T19:37:44.820 に答える
0

おそらくデフォルトからビルドしようとしますCommand Prompt。これは動作しません。

を用意する必要がありCommand Promptます。次のコマンドを使用して、適切な設定のコマンドラインを取得しました。

C:\Windows\System32\cmd.exe /E:ON /V:ON /T:0E /K "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /RELEASE /x64

デスクトップに新しいショートカットを作成すると、新しい Python モジュールをインストールするときにショートカットを入力する必要がなくなります。

これで、新しいパッケージを実行しCommand PromptてパッケージをビルドできPythonます。

于 2015-11-12T13:46:09.633 に答える