-1

インストールを試みturbodbcましたが、次のエラーが表示され、何が問題なのかわかりません。

私のpythonのバージョンは3.7

Windows 10 Pro からの私のコマンド ライン出力。

C:\Users\marunachalam\Downloads>pip install turbodbc

 Collecting turbodbc
      Using cached turbodbc-3.3.0.tar.gz (78 kB)
    Requirement already satisfied: pybind11>=2.2.0 in c:\users\marunachalam\appdata\local\programs\python\python37-32\lib\site-packages (from turbodbc) (2.4.3)
    Requirement already satisfied: six in c:\users\marunachalam\appdata\local\programs\python\python37-32\lib\site-packages (from turbodbc) (1.13.0)
    Building wheels for collected packages: turbodbc
      Building wheel for turbodbc (setup.py) ... error
      ERROR: Command errored out with exit status 1:
       command: 'c:\users\marunachalam\appdata\local\programs\python\python37-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\MARUNA~1\\AppData\\Local\\Temp\\pip-install-akbat0nu\\turbodbc\\setup.py'"'"'; __file__='"'"'C:\\Users\\MARUNA~1\\AppData\\Local\\Temp\\pip-install-akbat0nu\\turbodbc\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\MARUNA~1\AppData\Local\Temp\pip-wheel-qdxgecq5'
           cwd: C:\Users\MARUNA~1\AppData\Local\Temp\pip-install-akbat0nu\turbodbc\
      Complete output (27 lines):
      warning: BOOST_ROOT enviroment variable not set
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win32-3.7
      creating build\lib.win32-3.7\turbodbc
      copying turbodbc\api_constants.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\connect.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\connection.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\constructors.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\cursor.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\data_types.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\exceptions.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\options.py -> build\lib.win32-3.7\turbodbc
      copying turbodbc\__init__.py -> build\lib.win32-3.7\turbodbc
      running egg_info
      writing turbodbc.egg-info\PKG-INFO
      writing dependency_links to turbodbc.egg-info\dependency_links.txt
      writing requirements to turbodbc.egg-info\requires.txt
      writing top-level names to turbodbc.egg-info\top_level.txt
      reading manifest file 'turbodbc.egg-info\SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      writing manifest file 'turbodbc.egg-info\SOURCES.txt'
      running build_ext
      building 'turbodbc_intern' extension
      error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
      ----------------------------------------
      ERROR: Failed building wheel for turbodbc
      Running setup.py clean for turbodbc
    Failed to build turbodbc
4

2 に答える 2

1

免責事項 : Turbodc のインストールには、python バージョン 3.8+ に関する問題があります。Python 3.8 以降に Turbodc をインストールすることはできますが、使用中に別のエラーが発生します ( https://github.com/blue-yonder/turbodbc/issues/258 )。したがって、Turbodbc を使用する場合は、python バージョン 3.7 以下に固執することをお勧めします。次に、Turbodbc をマシンにインストールしましょう

これは長いものになるでしょう。私と一緒にいて -

  1. エラーが示すように、まず「Microsoft Visual C++ Build Tools」が必要です。このページで入手できます: https://visualstudio.microsoft.com/downloads/。[Build Tools for Visual Studio] まで下にスクロールします。ダウンロードしてください。

  2. インストーラーを実行します。インストールする「C++ ビルド ツール」を選択します。後でこのエラーを防ぐために、「Windows 10 (または任意のバージョン) SDK」も選択してください - https://github.com/openssl/openssl/issues/586

  3. ビルド ツールをインストールした後、Turbodbc をインストールしようとすると (pip install turbodbc)、別のエラーが表示されます - python fatal error C1083: Cannot open include file: 'boost/locale.hpp'. つまり、戦いは半分勝ったということです。このエラーを解決するには、https://github.com/blue-yonder/turbodbc/issues/236に記載されている手順に従ってください。簡単にするために、以下にそれらをコピーします-

  4. https://www.boost.org/からブーストをダウンロードします(「現在のリリース」バージョンのリンク、私の場合は「バージョン 1.72.0」をクリックし、Windows zip ファイルをダウンロードします)。

  5. zip ファイルを PC の任意の場所に解凍します。

  6. コマンド プロンプトで、boost 最上位ディレクトリに移動します。

  7. .\bootstrap.bat を実行します (これにより、b2 実行可能ファイルが生成されます)。

  8. .\b2 を実行します (ステージ ディレクトリとコンテンツが生成されます。実行には数分かかります)。

  9. set BOOST_ROOT=C:\your\path\to\boost\boost_1_72_0\boost_1_72_0 のようなもので BOOST_ROOT 環境変数を設定します

  10. pip install turbodbc を実行します

それで全部です。Turbodbc がマシンにインストールされます。

于 2021-01-22T18:17:42.623 に答える