コマンドを使用するときにmysqlclientライブラリをpython with pipでインポートしようとしていますpip install mysqlclient
エラーを返します:
Collecting mysqlclient
Using cached https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... error
Complete output from command c:\users\astrina\appdata\local\programs\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\astrina\\AppData\\Local\\Temp\\pip-install-40l_x_f4\\mysqlclient\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\astrina\AppData\Local\Temp\pip-record-va173t5v\install-record.txt --single-version-externally-managed --compile:
c:\users\astrina\appdata\local\programs\python\python36\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
warnings.warn(msg)
running install
running build
running build_py
creating build
creating build\lib.win-AMD64-3.6
copying _mysql_exceptions.py -> build\lib.win-AMD64-3.6
creating build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\__init__.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\compat.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\connections.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\converters.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\cursors.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\release.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\times.py -> build\lib.win-AMD64-3.6\MySQLdb
creating build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\__init__.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\CLIENT.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\CR.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\ER.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\FLAG.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\REFRESH.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
running build_ext
building '_mysql' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
----------------------------------------
Command "c:\users\astrina\appdata\local\programs\python\python36\python.exe -u -c "import setuptools,
tokenize;__file__='C:\\Users\\astrina\\AppData\\Local\\Temp\\pip-install-
40l_x_f4\\mysqlclient\\setup.py';f=getattr(tokenize, 'open', open)
(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code,
__file__, 'exec'))" install --record C:\Users\astrina\AppData\Local\Temp\pip-
record-va173t5v\install-record.txt --single-version-externally-managed --
compile" failed with error code 1 in C:\Users\astrina\AppData\Local\Temp\pip-
install-40l_x_f4\mysqlclient\
既にインストールしましたMicrosoft Build Tools 2015ですが、問題は解決しません
最初にpython 3.6.5をインストールしてから実行します
pip install mysqlclient==1.3.12
代わりにホイールからダウンロードしてインストールしてみてください。 pythonバージョンをメモし、正しいバージョンをダウンロードしてください。
まずこのコマンドを試してください
(スペースを適切に維持する、つまり、pip space install space --only-binary space:all:space mysqlclient)
pip install --only-binary :all: mysqlclient
それでもエラーが発生する場合は、これを試してください...このWebサイトにアクセスしてください Python拡張パッケージ で、Ctrl + Fキーを押して、mysqlclientを検索します。次のようなファイル名が見つかります。mysqlclient‑1.4.5‑cp38‑cp38‑win_AMD64.whl
慎重に選択してください--- python versionによると、それを選択するためのステップがあります。
cp38はpython 3.8バージョンを意味し、cp 37はpython 3.6バージョンを意味するため、最初にpythonバージョンであるかどうかを確認します3.8、3.7、3.6、3.5、3.4をダウンロードします。
AMD64 --- pythonバージョンを確認するときに、pythonが64ビットか32ビットかを確認します。それに応じて選択してください。もしpythonは32ビットで、AMD32を選択します。
そうしないと、問題が発生します。次に、ファイルをダウンロードし、pipコマンドを使用して手動でインストールします。以下のステップがあります:-
ダウンロードオープンコマンドプロンプトの後、ダウンロードファイルが利用可能なディレクトリに移動し(または、そのファイルをカットしてデスクトップに貼り付ける方がよい)、次のように入力します。NOTE :- PLEASE TYPE AFTER DOWNLOAD THE FILE... This is for python 3.8 and 64-bit $ pip install mysqlclient‑1.4.5‑cp38‑cp38‑win_AMD64.whl For python 3.7 and 32-bit $ pip install mysqlclient‑1.4.5‑cp37‑cp37m‑win32.whl
python 64-bitをインストールすることをお勧めします。次にpip install mysqlclient
は確実に機能します。それ以外の場合は、次の手順を実行できます python拡張パッケージ)を使用してインストールする手順
インストールbuild-essential
Sudo apt-get install build-essential
インストールmysqlclient
pip install mysqlclient
ピップを試すinstall --only-binary :all: mysqlclient
私のために働いた