Python MySQL неправильно устанавливается на Mac OS X 10.6 i386 - PullRequest
2 голосов
/ 13 октября 2009

При попытке установить привязки Python MySQL, MySQLdb, я следовал инструкциям по сборке и установке на моем MacBook под Mac OS X 10.6 i386 и после ввода в терминал следующей строки:

user-152-3-158-79:MySQL-python-1.2.3c1 jianweigan$ sudo python setup.py build

Я получаю следующие ошибки:

running build
running build_py
creating build/lib.macosx-10.3-i386-2.6
copying _mysql_exceptions.py -> build/lib.macosx-10.3-i386-2.6
creating build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
creating build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.macosx-10.3-i386-2.6
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.4u.sdk
Please check your Xcode installation

Похоже, что скрипт сборки setup.py распознает мою ОС как Mac OS X 10.3 вместо 10.6, поэтому он пытается найти более старую версию XCode, которой у меня нет.

Кто-нибудь знает, как обойти эту проблему? Возможно, вручную настроить скрипт для распознавания моей ОС как 10.6?

Ответы [ 3 ]

9 голосов
/ 13 октября 2009

Похоже, вы установили и используете python.org python2.6. Поскольку этот установщик предназначен для работы с целым рядом систем, для сборки расширений с этим python на 10.6 вам необходимо установить дополнительный 10.4 SDK, который входит в пакет Xcode, на установочный DVD Snow Leopard или DVD восстановления машины; 10.4 SDK не устанавливается по умолчанию. Вот что сообщение пытается вам сказать.

1 голос
/ 05 октября 2011

Установка последней версии Python с python.org, исправила эту проблему для меня.

0 голосов
/ 13 октября 2009

Ну, ошибка довольно ясна, у вас установлен xcode? http://developer.apple.com/tools/Xcode/

Более подробное решение можно найти в http://blog.some -abstract-type.com / 2009/09 / mysql-python-and-mac-os-x-106-snow.html который включает в себя загрузку последней версии xcode. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...