python - tutorial - برنامج بايثون




pip install mysql-python فشل مع EnvironmentError: mysql_config غير موجود (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

ما الذي يمكنني فعله لحل هذه المشكلة؟


OSX مافريكس

نظرًا للتغييرات التي تحدث داخل أدوات تطوير 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

إذا قمت بتثبيت MySQL-python في env الافتراضي الخاص بك ، يجب عليك التحقق من إصدار النقطة ، إذا كان الإصدار أقدم من 9.0.1 ، يرجى تحديثه

pip install --upgrade pip

بالنسبة لمستخدمي Centos :

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

ثم

pip install MySQL-python

إذا لم يعمل هذا الحل ، وقم بطباعة خطأ في ترجمة التحويل إلى gcc مثل:
_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


حاول sudo apt-get build-dep python-mysqldb


في بعض الأحيان يعتمد الخطأ على السبب الفعلي. كان لدينا حالة حيث تم تثبيت mysql-python من خلال الحزمة debyan python-mysqldb.

مطور الذي لم يكن يعرف هذا ، ركض عن طريق الخطأ pip uninstall mysql-python وثم فشل في استعادة مع pip install mysql-python إعطاء الخطأ أعلاه.

pip uninstall mysql-python قد دمر محتويات الحزمة debian ، وبالطبع pip install mysql-python فشل لأن حزمة debian لم تكن بحاجة إلى أي ملفات dev.

الحل الصحيح في هذه الحالة كان apt-get install --reinstall python-mysqldb الذي أعاد mysql-python إلى حالته الأصلية.


قم بتشغيل Mac OSX Mountain Lion ، لقد قمت بتشغيل هذا في المطراف لإصلاحه:

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

هذا هو أسرع إصلاح وجدته - إنه يضيفه إلى المسار ، ولكن أعتقد أنه من الأفضل لك إضافته بشكل دائم (أي إضافته إلى /etc/paths ) إذا كنت تخطط لتثبيت MySQL-python في بيئة أخرى.


كان لي نفس المشكلة في Terraform: حاوية ضوء. ويستند على جبال الألب.

هناك يجب عليك تثبيت mariadb-dev مع:

apk add mariadb-dev

لكن هذا لا يكفي لأن جميع الاعتمادات الأخرى تضيع:

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

كنت أحاول تثبيت mysql-python على مثيل Amazon EC2 Linux وكان علي تثبيت هذه:

yum install mysql mysql-devel mysql-common mysql-libs gcc

ولكن بعد ذلك حصلت على هذا الخطأ:

_mysql.c:29:20: fatal error: Python.h: No such file or directory

لذلك قمت بتثبيت:

yum install python-devel

هذا أدى الغرض.


لأي شخص يستخدم MariaDB بدلاً من MySQL ، فإن الحل هو تثبيت حزمة libmariadbclient-dev وإنشاء ارتباط رمزي لملف config بالاسم الصحيح.

على سبيل المثال هذا العمل بالنسبة لي:

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

لا يعرف مسار sudo الخاص بك عن المسار المحلي ... انتقل إلى وضع المستخدم المميز ، وأضف المسار ، وثبته من هناك.

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





mysql-python