Является ли конфигурация по умолчанию для MacBook неправильной? Или я просто что-то не так понял? - PullRequest
0 голосов
/ 08 августа 2009

Python предустановлен на моем MacBook, и я постепенно знакомлюсь с языком. Однако, похоже, что моя конфигурация библиотеки неверна, или я просто что-то неправильно понимаю, и все не так. Всякий раз, когда я запускаю скрипт python с «import re», я получаю следующую ошибку:

Traceback (most recent call last):
  File "regex.py", line 2, in <module>
    import re
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 4, in <module>
    # re-compatible interface for the sre matching engine
AttributeError: 'module' object has no attribute 'compile'

Что дает!

1 Ответ

3 голосов
/ 08 августа 2009

Довольно загадочная проблема, учитывая, что строка 4 в этом файле (и много других строк вокруг этого номера строки) является комментарием (действительно, сама ошибка msg показывает эту строку комментария! -), так что даже при худшей неправильной конфигурации я буду трудно воспроизвести проблему как дано.

Давайте попробуем упростить вещи и проверим, как они могут (или не могут) сломаться. Пожалуйста, откройте терминал, mkdir где-нибудь новый пустой каталог и перейдите в него (чтобы мы знали, что между модулями и т. Д. Нет конфликта имен файлов), в командной строке bash unset PYTHONPATH (поэтому мы точно знаем, что это не мешает), unset PYTHONSTARTUP (то же самое); затем введите команду:

$ python -c'import re; print re.__file__'

Должен испустить строку:

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.pyc

это делает? Если это так, то мы можем продолжать копаться, чтобы понять, какое столкновение имен (или что-то еще) вызвало вашу первоначальную проблему. Если проблема сохраняется в таких «чистых» условиях, значит, ваша система сглазлена, и я бы переустановил Mac OS X Leopard, если бы я был на вашем месте!

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