पाइप स्थापित mysql-python पर्यावरण त्रुटि के साथ विफल रहता है: mysql_config नहीं मिला




pip (12)

यह मुझे मिली त्रुटि है

(mysite)[email protected]:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)[email protected]:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  Running setup.py egg_info for package mysql-python
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

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


ओएस एक्स मावेरिक्स

ओएसएक्स मैवरिक्स और एक्सकोड विकास उपकरण के भीतर परिवर्तनों के कारण आपको इंस्टॉलेशन पर त्रुटि मिल सकती है

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

इसलिए उपयोग करें:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install mysql-python

MySQL के बजाय libmariadbclient-dev का उपयोग करने वाले किसी भी व्यक्ति के लिए, समाधान libmariadbclient-dev पैकेज को स्थापित करना और सही नाम के साथ कॉन्फ़िगरेशन फ़ाइल के लिए एक प्रतीकात्मक लिंक बनाना है।

उदाहरण के लिए यह मेरे लिए काम किया:

ln -s /usr/bin/mariadb_config /usr/bin/mysql_config

आप MySQL कनेक्टर / पायथन का उपयोग कर सकते हैं

PyPip के माध्यम से स्थापना

pip install mysql-connector-python

अधिक जानकारी MySQL कनेक्टर / पायथन 1.0.5 बीटा घोषणा ब्लॉग पर पाई जा सकती है।

लॉन्चपैड पर लाइब्रेरी के साथ डेटा जोड़ने, संपादित करने या हटाने का एक अच्छा उदाहरण है


आपका सुडो पथ आपके स्थानीय पथ के बारे में नहीं जानता ... सुपरसुर मोड में जाएं, पथ जोड़ें, और इसे वहां से इंस्टॉल करें।

sudo su
export PATH=$PATH:/usr/local/mysql/bin/
pip install mysql-python
exit

और आप ओएसएक्स पर चल रहे हैं और चल रहे हैं। अब आपके पास एक अद्यतन वैश्विक पायथन है।


उपर्युक्त मुद्दे के लिए शायद कई उत्तर हो सकते हैं, नीचे एक समेकित समाधान है।

उबंटू के लिए:

sudo apt-get update

sudo apt-get install python-dev

sudo apt-get install python-MySQLdb

CentOS के लिए:

yum install python-devel mysql-devel

ऐसा लगता है कि mysql_config आपके सिस्टम पर अनुपलब्ध है या इंस्टॉलर इसे नहीं ढूंढ सका। सुनिश्चित करें कि mysql_config वास्तव में स्थापित है।

उदाहरण के लिए डेबियन / उबंटू पर आपको पैकेज इंस्टॉल करना होगा:

sudo apt-get install libmysqlclient-dev

हो सकता है कि mysql_config आपके पथ में नहीं है, यह तब होगा जब आप स्वयं को mysql suite संकलित करते हैं।


कभी-कभी त्रुटि वास्तविक कारण पर निर्भर करती है। हमारे पास एक ऐसा मामला था जहां MySQL-Python पायथन-mysqldb डेबियन पैकेज के माध्यम से स्थापित किया गया था।

एक डेवलपर जो इसे नहीं जानता था, गलती से pip uninstall mysql-python और फिर उपरोक्त त्रुटि देकर pip install mysql-python साथ पुनर्प्राप्त करने में विफल रहा।

pip uninstall mysql-python ने डेबियन पैकेज सामग्री को नष्ट कर दिया था, और निश्चित रूप से pip install mysql-python विफल रहा क्योंकि डेबियन पैकेज को किसी भी देव फ़ाइलों की आवश्यकता नहीं थी।

उस मामले में सही समाधान apt-get install --reinstall python-mysqldb जो mysql-python को मूल स्थिति में पुनर्स्थापित करता है।


टेराफॉर्म में मुझे एक ही समस्या थी: हल्का कंटेनर। यह अल्पाइन पर आधारित है।

वहां आपको मारियाडब-देव को स्थापित करना होगा:

apk add mariadb-dev

लेकिन वह पर्याप्त नहीं है क्योंकि अन्य सभी निर्भरताओं को भी याद किया जाता है:

apk add python2 py2-pip gcc python2-dev musl-dev

मैक ओएसएक्स माउंटेन शेर चल रहा है, मैं इसे टर्मिनल में ठीक करने के लिए चला गया:

export PATH=$PATH:/usr/local/mysql/bin

यह मुझे सबसे तेज़ फिक्स मिला है - यह इसे पथ में जोड़ता है, लेकिन मुझे लगता है कि यदि आप MySQL-Python को किसी अन्य वातावरण में स्थापित करने की योजना बना रहे हैं तो आप इसे स्थायी रूप से जोड़ना बेहतर कर सकते हैं (यानी इसे /etc/paths )।


यदि आप अपने वर्चुअल एनवी में MySQL-Python स्थापित करते हैं, तो आपको पीपी संस्करण की जांच करनी चाहिए, यदि संस्करण 9.0.1 से बड़ा है, तो कृपया इसे अपडेट करें

pip install --upgrade pip

sudo apt-get build-dep python-mysqldb


Centos उपयोगकर्ताओं के लिए:

yum install -y mysql-devel python-devel python-setuptools

फिर

pip install MySQL-python

यदि यह समाधान काम नहीं करता है , और जीसीसी संकलन त्रुटि प्रिंट करें जैसे:
_mysql.c:29:20: error: Python.h: No such file or directory

आपको Python.h के पथ को निर्दिष्ट करने की आवश्यकता है, इस तरह:
pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python







mysql-python