web-dev-qa-db-ja.com

pip install mysqlclientエラー

コマンドを使用するときに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ですが、問題は解決しません

5
Gargantua

最初にpython 3.6.5をインストールしてから実行します

pip install mysqlclient==1.3.12
7

代わりにホイールからダウンロードしてインストールしてみてください。 pythonバージョンをメモし、正しいバージョンをダウンロードしてください。

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

0
Lai Niel

まずこのコマンドを試してください

(スペースを適切に維持する、つまり、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によると、それを選択するためのステップがあります。

  1. cp38はpython 3.8バージョンを意味し、cp 37はpython 3.6バージョンを意味するため、最初にpythonバージョンであるかどうかを確認します3.8、3.7、3.6、3.5、3.4をダウンロードします。

  2. 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

0
Ashish Nandan

python 64-bitをインストールすることをお勧めします。次にpip install mysqlclientは確実に機能します。それ以外の場合は、次の手順を実行できます python拡張パッケージ)を使用してインストールする手順

0
Ashish Nandan
  1. インストールbuild-essential

    Sudo apt-get install build-essential

  2. インストールmysqlclient

    pip install mysqlclient

0
Ankit Chaurasia

ピップを試すinstall --only-binary :all: mysqlclient私のために働いた

0
Vince D