Как установить пакет MySQLdb? (ImportError: нет модуля с именем setuptools)

Я пытаюсь установить пакет MySQLdb. Я нашел исходный код здесь .

Я сделал следующее:

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?

Спасибо.

11 Solutions collect form web for “Как установить пакет MySQLdb? (ImportError: нет модуля с именем setuptools)”

Если MySQLdb теперь распределен таким образом, который требует setuptools , то ваш выбор – либо загрузить последнюю (например, отсюда ), либо реорганизовать setup.ool MySQLdb для реорганизации, чтобы обойти setuptools (возможно, просто импорт setup и Extension из простых distutils может работать, но вы можете также необходимо отредактировать некоторые файлы setup_*.py в том же каталоге).

В зависимости от того, как настроена установка Python на вашем сайте, установка расширений для вашего собственного использования без требования прав sysadm может быть сложной, но никогда не бывает действительно невозможным, если у вас есть доступ к оболочке. Вам нужно настроить sys.path Python, чтобы начать с собственного каталога, который является вашим личным эквивалентом каталога общесистемных папок для всей системы, например, постоянно устанавливая PYTHONPATH в вашей собственной среде, а затем вручную помещать в указанный личный каталог какие обычные установки обычно размещаются в сайтах-пакетах (и / или их подкаталогах).

Попробовав много предложений, просто используя sudo apt-get install python-mysqldb работал для меня.

Дополнительная информация: Получение «Ошибка загрузки модуля MySQLdb: без модуля с именем MySQLdb» – попробовали ранее опубликованные решения

Я решил эту проблему на centos5.4, выполнив следующую команду для установки setuptools

yum install python-setuptools

Надеюсь, это поможет.

Для меня это тоже было сложно, я сделал следующее, что очень хорошо работало.

  • Загрузите соответствующий Python .egg для setuptools (т. Е. Для Python 2.6, вы можете получить его здесь . Возьмите правильный из сайта PyPI здесь .)
  • chmod для исполняемого файла: chmod a+x [egg] (т. е. для Python 2.6, chmod a+x setuptools-0.6c9-py2.6.egg )
  • Запустите ./[egg] (т. ./[egg] Для Python 2.6, ./setuptools-0.6c9-py2.6.egg )

Не уверен, что вам нужно будет использовать sudo, если вы просто установите его для текущего пользователя. Вам определенно понадобится установить его для всех пользователей.

@главный:

 $ su $ yum install MySQL-python 

и он будет установлен (MySQLdb).

 #!/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) 

Для Python 2.7 можно легко установить с помощью этого

apt-get install python2.7-mysqldb

Кроме того, вы можете видеть зависимости сборки в файле setup.cfg

Сейчас я испытываю такую ​​же проблему. Согласно этому сообщению вам нужно иметь компилятор C или GCC. Я попытаюсь решить проблему, установив компилятор C. Я сообщу вам, если это сработает (мы, я думаю, вам это больше не нужно, но я все равно опубликую результат) 🙂

Установщик C компилятора или GCC не работает, но я нашел способ успешно установить пакет mysqldb

любезно следуйте инструкциям Майка Шриба (спасибо ему). В моем случае я использовал setuptools-0.6c11-py2.7.egg и setuptools-0.6c11. Затем загрузите исполняемый файл и установите этот файл. Надеюсь, поможет 🙂

Когда вам нужно установить модули в Linux / Unix, и вам не хватает прав sudo / admin, один простой способ – использовать установку пользовательской схемы, в основном запустить

«python setup.py install –user» из командной строки в папке модуля / библиотеки, которая будет установлена

(подробнее см. http://docs.python.org/install/index.html )

  • django.core.exceptions.ImproperlyConfigured: Ошибка при загрузке модуля MySQLdb: нет модуля с именем MySQLdb
  • Как подключиться к базе данных MySQL в Python?
  • Установите mysql-python (Windows)
  • Пример MySQL LOAD DATA LOCAL INFILE в python?
  • Ошибка во время Django «Запуск миграции»: django.db.utils.OperationalError: (2013, «Потерянное соединение с сервером MySQL во время запроса»)
  • Преобразование строки Python DateTime в целые миллисекунды
  • Вставка переменных MySQL с использованием Python, не работает
  • Обновление таблицы из другой таблицы с несколькими столбцами в sqlalchemy
  • Python - лучший язык программирования в мире.