2017-02-10 16 views
8

मैं एक अजीब त्रुटि जब पिप के साथ उबंटू 16.04 पर mysqlclient स्थापित करने के लिए कोशिश कर रहा Xenial + अजगर 3.6 हो रही है का उपयोग कर उबंटू 16.04 पर mysqlclient स्थापित कर रहा है:त्रुटि पिप और अजगर 3.6

pip install mysqlclient 

आउटपुट:

_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 

installation requirements के बाद, हे हा मैंने आवश्यक पुस्तकालयों को स्थापित करने का प्रयास किया है, लेकिन अब तक किस्मत नहीं है।

sudo apt-get install python3-dev libmysqlclient-dev 

क्या कोई इस मुद्दे के लिए समाधान को जानता है?

+1

जो कोई भी -1 मतदान अब स्थापित करते हैं, आप अमूल्य प्रतिक्रिया के लिए धन्यवाद। – Ander

उत्तर

11

मैं इस समस्या पाया, python3.6 पुस्तकालय python3.6-देव की आवश्यकता है में mysqlclient स्थापित करने के लिए की तरह लगता है।

बस एक टर्मिनल खोलने के लिए और निम्नलिखित कमांड चलाएँ:

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

आपको निम्न त्रुटि जब पुस्तकालय स्थापित करने के लिए कोशिश कर प्राप्त कर सकते हैं:

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' 

अगर ऐसा है, बस जोड़ने का प्रयास करें निम्नलिखित भंडार पहले:

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

ऐसा करने के बाद, आपको बॉट इंस्टॉल करने में सक्षम होना चाहिए एच पायथन 3.6 और पायथन 3.6-देव पैकेज।

+0

जिसने मेरी समस्या हल की। ​​धन्यवाद। –

0

मैं मुसीबत अजगर 3.6.3 पर mysqlclient स्थापित करने के लिए किया था, तो मैं संस्करण 3.6.2 के लिए डाउनग्रेड और यह काम किया।

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 3.6.2

python --version # Python 3.6.2 

पर इंगित करना चाहिए mysqlclient

python3.6 -m pip install mysqlclient 

read more

संबंधित मुद्दे