В сборке python2.7 из MacPorts такой проблемы нет. Вы можете просто получить их от них или попробовать сравнить ваши флаги конфигурации с их флагами и посмотреть, что отличается.
Сборка Python 2.7.1 в Mac OS X, импорт потоков и исключение KeyError
Оригинальная проблема:
Я собираю Python 2.7.1 на Mac OS X 10.6.7 и у меня возникают проблемы с KeyError
исключением из threading
модуля при выходе из Python (вероятно, при atexit
вызове).
Я нигде не смог найти правильного ответа, и мне интересно, знает ли кто-то здесь, в чем может быть проблема и как, возможно, правильно скомпилировать / настроить Python, чтобы избежать этого.
Шаги для получения ошибки относительно короткие:
echo "import threading" | ./python
Это дает следующий вывод:
Exception KeyError: KeyError(140735086161056,) in <module 'threading' from '/Users/danerik/quantumnotes/qw-control/quantumsource/external-libs/build/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored
Ошибка, по всей вероятности, безвредна (я не испытал никаких побочных эффектов), но сообщение нежелательно, и я бы предпочел, чтобы его не было.
2 ответа на вопрос
Проблема, с которой я столкнулся, заключалась в том, что у меня был собственный файл Modules / main.c из более старой версии Python (2.6.1), загрязняющий мою версию 2.7.1. Хотя оно почти идентично, главное отличие состоит в том, что в файле 2.6.1 main.c была WaitForThreadShutdown(void)
подпрограмма, которая выполняла бы операции, если бы был импортирован модуль потоков. Новый обычайModules/main.c
был создан файл на основе нового выпуска 2.7.1, и это решило мою проблему.
Виноват.
Похожие вопросы
-
4
Существует ли обновленная версия Boot Camp с Snow Leopard?
-
4
Есть ли способ компиляции из исходного кода и автоматического отслеживания обновлений?
-
5
Включить сенсорный трекпад в BootCamp на MacBook 1-го поколения (без мультитач)?
-
-
3
Как я могу создать оглавление для документа уценки с помощью Python / AWK / SED?
-
1
Чтобы установить расширения Markdown с помощью Python
-
9
Является ли Python только для создания бэкэндов при создании сайтов?
-
4
Для запуска Python внутри HTML-файла аналогично PHP
-
2
Чтобы установить Gaphor от Easy_install и его зависимости от MacPorts
-
7
Какие компоненты ПК оказывают наибольшее влияние на время компиляции для Visual Studio?
-
3
Смогу ли я обновить семя разработчика Snow Leopard до финальной версии или мне придется переустанавл...