python - tutorial - import mysqldb



كيفية تثبيت حزمة MySQLdb؟(ImportError: لا توجد وحدة باسم setuptools) (8)

@الأساسية:

$ su
$ yum install MySQL-python

وسيتم تثبيته (MySQLdb).

أحاول تثبيت حزمة MySQLdb. لقد وجدت شفرة المصدر here .

فعلت ما يلي:

gunzip MySQL-python-1.2.3c1.tar.gz
tar xvf MySQL-python-1.2.3c1.tar
cd MySQL-python-1.2.3c1
python setup.py build

كنتيجة حصلت على ما يلي:

Traceback (most recent call last):
  File "setup.py", line 5, in ?
    from setuptools import setup, Extension
ImportError: No module named setuptools

لا أحد يعرف كيفية حل هذه المشكلة؟ بالمناسبة ، إذا كنت قادرًا على تنفيذ الخطوة الموضحة ، فسوف يتعين علي القيام بما يلي:

sudo python setup.py install

وليس لدي أي حقوق مسؤول النظام. هل لا يزال لدي فرصة لتثبيت MySQLdb؟

شكرا لكم.


Answer #1

أنا أعاني نفس المشكلة الآن. وفقًا لهذا المنشور ، يجب أن يكون لديك مترجم C أو GCC. سأحاول حل المشكلة عن طريق تثبيت برنامج التحويل البرمجي C. سوف أبلغكم إذا كانت تعمل (سنعتقد أنك لم تعد بحاجة إليها ، ولكنني سأقوم بنشر النتيجة على أي حال) :)


Answer #2

إذا تم توزيع MySQLdb الآن بطريقة تتطلب setuptools ، فإن اختياراتك إما أن تقوم بتنزيل الأخير (على سبيل المثال من pypi.python.org/pypi/setuptools ) أو refactor MySQLdb's setuptools لتجاوز setuptools (ربما مجرد استيراد setup setuptools عادي بدلاً من ذلك ، قد تعمل ، تحتاج أيضًا إلى تحرير بعض ملفات setup_*.py في نفس الدليل).

اعتمادًا على كيفية تكوين تثبيت Python لموقعك ، قد يكون تثبيت ملحقات للاستخدام الفردي الخاص بك دون الحاجة إلى حقوق مسؤول النظام أمرًا صعبًا ، لكن ذلك لن يكون مستحيلًا أبدًا إذا كان لديك وصول إلى shell. ستحتاج إلى تعديل sys.path الخاص ببايثون لتبدأ بدليل خاص بك وهذا هو ما يعادل الشخصية الخاصة بك من دليل صفحات الموقع على مستوى النظام ، على سبيل المثال عن طريق وضع PYTHONPATH باستمرار في بيئتك الخاصة ، ثم يدويا في الدليل الشخصي المذكور ما هي عمليات التثبيت العادية التي يتم وضعها عادة في حزم الموقع (و / أو الدلائل الفرعية الخاصة بها).


Answer #3

بالنسبة لبيثون 2.7 ، يمكن للمرء تثبيت بسهولة باستخدام هذا

apt-get install python2.7-mysqldb


Answer #4

عندما تحتاج إلى تثبيت وحدات نمطية في Linux / Unix وتفتقر إلى حقوق sudo / admin ، فإن إحدى الطرق البسيطة المحيطة بها هي استخدام تثبيت نظام المستخدم ، وتشغيله بشكل أساسي

"python setup.py install --user" من سطر الأوامر في مجلد الوحدة / المكتبة المراد تثبيتها

(راجع http://docs.python.org/install/index.html لمزيد من التفاصيل)


Answer #5

لقد حللت هذه المشكلة على centos5.4 عن طريق تشغيل الأمر التالي لتثبيت setuptools

يم تثبيت ثعبان setuptools

أتمنى أن يساعد ذلك.


Answer #6

لم يتم تثبيت C compiler أو GCC بشكل جيد لكنني وجدت طريقة لتثبيت حزمة mysqldb بنجاح

يرجى اتباع تعليمات مايك schrieb (شكرا له) here . في حالتي ، استخدمت setuptools-0.6c11-py2.7.egg و setuptools-0.6c11. ثم قم بتنزيل الملف القابل للتنفيذ here ثم قم بتثبيت هذا الملف. آمل أن يساعد :)


Answer #7
#!/usr/bin/env python

import os
import sys
from **distutils.core** import setup, Extension

if sys.version_info < (2, 3):
    raise Error("Python-2.3 or newer is required")

if os.name == "posix":
    from setup_posix import get_config
else: # assume windows
    from setup_windows import get_config

metadata, options = get_config()
metadata['ext_modules'] = [Extension(sources=['_mysql.c'], **options)]
metadata['long_description'] = metadata['long_description'].replace(r'\n', '')
setup(**metadata)




installation