Что вызывает ImportError: Никакой модуль, названный pkg_resources в честь обновления Python на OS X?

я dontВґt знают ASP.NET MVC, но я очень знаком с шаблоном MVC. Я donВґt вижу другой способ создать профессиональные приложения без MVC. И это должна быть модель 2 MVC, как Spring или Struts. Между прочим, как Вы люди создавали веб-приложения без MVC? Когда у Вас есть ситуация, что некоторая проверка необходима по каждому запросу как проверка, если пользователь аутентифицируется, каково Ваше решение? Некоторый включать (validate.aspx) в каждую страницу?

Вы никогда не слышали о разработке N-Tier?

82
задан Pierre GM 18 September 2012 в 12:17
поделиться

2 ответа

[ОБНОВЛЕНИЕ] TL; DR pkg_resources предоставляется либо Распространить , либо setuptools .

[ОБНОВЛЕНИЕ 2] Как было объявлено на PyCon 2013, проекты Distribute и setuptools были повторно объединены. Распространение устарело, и вам следует просто использовать новые текущие инструменты установки . Попробуйте следующее:

curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py

Или, лучше, используйте текущий пункт в качестве интерфейса высокого уровня, который будет использовать setuptools под крышками.

[Более длинный ответ на конкретную проблему OP]:

Вы не говорите в своем вопросе, но я предполагаю, что вы обновились с поставляемого Apple Python (2.5 на 10.5 или 2.6.1 на 10.6) или что вы обновлен с Python 2.5 на python.org. В любом из этих случаев важным моментом является то, что каждый экземпляр Python имеет свою собственную библиотеку, включая собственную библиотеку пакетов сайтов, в которую устанавливаются дополнительные пакеты. (И, кстати, ни один из них не использует по умолчанию / usr / local / lib .) Это означает, что вам нужно будет установить те дополнительные пакеты, которые вам нужны для вашего нового python 2.6. Самый простой способ сделать это - сначала убедиться, что новый python2.6 появляется первым в вашем поиске $ PATH (то есть, ввод python2.6 вызывает его, как ожидалось); установщик python2.6 должен был изменить ваш . bash_profile , чтобы поместить каталог bin своего фреймворка в начало $ PATH . Затем установите easy_install с помощью setuptools , следуя инструкциям там. Модуль pkg_resources также автоматически устанавливается на этом этапе.

Затем используйте только что установленную версию easy_install (или pip ) для установки ipython .

easy_install ipython

или

pip install ipython

Он должен автоматически устанавливаться в правильное расположение site-packages для этого экземпляра python, и все будет в порядке.

73
ответ дан 24 November 2019 в 09:13
поделиться

On my system (OSX 10.6) that package is at

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py

I hope that helps you figure out if it's missing or just not on your path.

3
ответ дан 24 November 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: