পাইপ ইনস্টল করুন MySQL-Python EnvironmentError এর সাথে ব্যর্থ হয়েছে: mysql_config খুঁজে পাওয়া যায়নি




pip (13)

ওএসএক্স ম্যাভারিক্স

Osx mavericks এবং xcode ডেভেলপমেন্ট সরঞ্জামগুলির মধ্যে পরিবর্তনগুলির কারণে আপনি ইনস্টলেশনের ত্রুটিটি পেতে পারেন

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

এই আমি ত্রুটি পেতে

(mysite)[email protected]-G41MT-S2:~/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]-G41MT-S2:~/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

আমি এই সমাধানের জন্য কি করতে পারি?


mariadb এর জন্য libmysqlclient -dev পরিবর্তে lib mariadb ক্লায়েন্ট- ডে ইনস্টল করুন

sudo apt-get install libmariadbclient-dev

আপনার সুদো পথ আপনার স্থানীয় পথ সম্পর্কে জানে না ... সুপারসার মোডে যান, পথ যুক্ত করুন এবং এটি থেকে ইনস্টল করুন।

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

এবং আপনি আপ এবং OSX চলমান। এখন আপনি একটি আপডেট বিশ্বব্যাপী পাইথন আছে।


আপনি প্রথমে mysql ইনস্টল করা উচিত:

yum install python-devel mysql-community-devel -y

তারপর আপনি mysqlclient ইনস্টল করতে পারেন:

pip install  mysqlclient

আপনি যদি ম্যাক এ বিশ্বব্যাপী ইনস্টল

brew install mysql

তারপর এই মত পাথ রপ্তানি

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

সর্বশেষে বিশ্বব্যাপী বা আপনার venv

pip install MySQL-Python

আমি Terraform মধ্যে একই সমস্যা ছিল: হালকা ধারক। এটা আলপাইন উপর ভিত্তি করে।

সেখানে আপনি mariadb-dev ইনস্টল করতে হবে:

apk add mariadb-dev

কিন্তু যে এক যথেষ্ট নয় কারণ অন্যান্য সমস্ত নির্ভরতা মিস হয়:

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

উপরের সমস্যাটির জন্য বিভিন্ন উত্তর হতে পারে, নীচে একটি সমষ্টিগত সমাধান।

উবুন্টুর জন্য

$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb

CentOS জন্য:

$ yum install python-devel mysql-devel

ওএস এক্স সার্ভার 10.6.8 এ ইন্সটল করার চেষ্টা করার মতো একই সমস্যা ছিল। এখানে আমি কি করতে হবে। ব্যবহার:

MySQL-Python 1.2.4b4 (উত্স) মাইএসকিউএল-5.6.19 (বাইনারি ইনস্টলার) পাইথন 2.7 (বাইনারি ইনস্টলার) দ্রষ্টব্য: ভার্চুয়ালেনভ ইনস্টল করা হচ্ছে ...

বিতরণ সরঞ্জামগুলির সর্বশেষ সংস্করণটি ব্যবহার করার জন্য উত্স আনজিপ করুন, 'distribute_setup.py' খুলুন এবং DEFAULT_VERSION সম্পাদনা করুন, যেমন:

DEFAULT_VERSION = "0.6.49"

সংরক্ষণ করুন। 'Site.cfg' ফাইলটি খুলুন এবং mysql_config এর পথটি অসম্মতি করুন যাতে এটি কিছু দেখতে পারে (mysql_config এ আপনার নিজের পথ উল্লেখ করুন):

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /usr/local/mysql/bin/mysql_config

এখন পরিষ্কার করুন, বিল্ড করুন এবং 'mysql_config' দিয়ে ব্যর্থ হবে না ত্রুটি খুঁজে পাওয়া যায় নি। আশা করি অন্য কেউ তাদের পুরানো xserves ব্যবহার করার চেষ্টা করছে :-)


মনে হচ্ছে mysql_config আপনার সিস্টেমে অনুপস্থিত অথবা ইনস্টলার এটি খুঁজে পেল না। নিশ্চিত করুন mysql_config সত্যিই ইনস্টল করা হয়।

উদাহরণস্বরূপ ডেবিয়ান / উবুন্টুতে আপনাকে প্যাকেজ ইনস্টল করতে হবে:

sudo apt-get install libmysqlclient-dev

সম্ভবত mysql_config আপনার পাথের মধ্যে নয়, এটি যখন আপনি নিজের দ্বারা msql স্যুট সংকলন করবেন তখন এটি হবে।

আপডেট: ডেবিয়ান / উবুন্টুর সাম্প্রতিক সংস্করণগুলির জন্য (2018 সালের হিসাবে) এটি

sudo apt install default-libmysqlclient-dev

মাইএসকিউএল এর পরিবর্তে মারিয়াডবি ব্যবহার করে এমন যে কেউ, libmariadbclient-dev প্যাকেজটি ইনস্টল করতে এবং সঠিক নামের সাথে কনফিগ ফাইলের একটি প্রতীকী লিঙ্ক তৈরি করার সমাধান।

উদাহরণস্বরূপ এটি আমার জন্য কাজ করেছে:

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

যদি আপনি আপনার ভার্চুয়াল env তে MySQL-Python ইনস্টল করেন তবে সংস্করণটি 9 .0.1 এর চেয়ে পুরানো হলে পিপ সংস্করণটি পরীক্ষা করে দেখুন।

pip install --upgrade pip

sudo apt-get build-dep python-mysqldb


apt-get install libmysqlclient-dev python-dev

কৌতুক করতে অনুমিত।







mysql-python