2017-02-10 12 views
8

Dostaję dziwny błąd podczas próby zainstalowania mysqlclient na Ubuntu 16.04 Xenial z pip + Python 3.6:Błąd Instalowanie mysqlclient na Ubuntu 16.04 za pomocą PIP i Python 3.6

pip install mysqlclient 

Wyjście:

_mysql.c:40:20: fatal error: Python.h: No such file or directory 
compilation terminated. 
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

Po installation requirements, ha Próbowałem zainstalować wymagane biblioteki, ale niestety, nie udało się.

sudo apt-get install python3-dev libmysqlclient-dev 

Czy ktoś zna obejście tego problemu?

+1

Kto głosował -1, dziękuję dla Ciebie bezcenne informacje zwrotne. – Ander

Odpowiedz

11

znalazłem problem, wydaje się dla instalacji mysqlclient w python3.6 biblioteki python3.6-dev jest wymagane.

Wystarczy otworzyć terminal i uruchom następujące polecenie:

sudo apt-get install python3.6-dev libmysqlclient-dev 

może pojawić się następujący komunikat o błędzie podczas próby zainstalowania biblioteki:

Reading state information... 
E: Unable to locate package python3.6-dev 
E: Couldn't find any package by glob 'python3.6-dev' 
E: Couldn't find any package by regex 'python3.6-dev' 

Jeśli tak jest, po prostu spróbuj dodać najpierw następujące repozytorium:

sudo add-apt-repository ppa:jonathonf/python-3.6 
sudo apt-get update 

Po wykonaniu tej czynności powinieneś mieć możliwość zainstalowania bota h pakiety python3.6 i python3.6-dev.

+0

To rozwiązało mój problem. Dzięki. –

0

miałem problemy z zainstalowaniem mysqlclient na Python 3.6.3, więc I zdegradowany do wersji 3.6.2 i to działało.

sudo apt-get install build-essential checkinstall 
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 
cd /usr/bin 
sudo wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 
sudo tar xzf Python-3.6.2.tgz 
cd Python-3.6.2 
sudo ./configure --enable-optimizations 
sudo make altinstall 

python3.6 powinien wskazywać na 3.6.2

python --version # Python 3.6.2 

teraz zainstalować mysqlclient

python3.6 -m pip install mysqlclient 

read more

Powiązane problemy