2016-02-25 3 views
0

Я использовал пиво для установки python 2.7 и 3.5 на Mac. У меня есть этот каталог сайтов-пакетов /usr/local/lib/python2.7/site-packages.Пакет-пакеты Python и соответствующий интерпретатор

Но каждый интерпретатор python в системе указывает на любой другой каталог сайтов-пакетов EXCEPT этот. Как использовать этот каталог сайтов?

(Это все потому, что мне нужно Vips. Я установил это раньше, но теперь я использую другую машину, и я не могу понять, как на Земле, я получил его на работу раньше.)

ответ

0

РЕШЕНИЕ. Мне не хотелось прибегать к перезагрузке моего окна разработчика до заводских настроек, но я это сделал. Надеюсь, это поможет кому-то ...

Если Python уже существует в вашей системе, и вы планируете самостоятельно установить Python или с помощью Homebrew (потому что вы получаете только python2.7 из коробки), убедитесь, что вы устанавливаете новый Python. Затем сначала установите место установки в свой PATH. Затем установите модули. В этом порядке. Я знал, что что-то не так, поэтому я удалил Python/3 и Vips. Но когда я их переустановил, по какой-то причине Випс еще не знал, чтобы связать себя с Python в/usr/local/Cellar. Хотя у меня был/usr/local/Cellar сначала в PATH.

Итак, чтобы развернуть - сначала установите Homebrew, затем установите PATH, затем установите python/python3 и, наконец, установите Vips. И тебе хорошо идти.

1

в VIPs документы есть перечень и объяснение того, что происходит, когда Python пытался импортировать VIPs:

http://www.vips.ecs.soton.ac.uk/supported/current/doc/html/libvips/using-from-python.html

Но вкратце вам необходимо:

  • У вас установлено несколько Pythons, убедитесь, что вы вызываете пиво.

  • Убедитесь, что у Python есть gi-репозиторий, содержащий Vips.py переопределения.

  • Убедитесь, что у вас есть файл Vips-8.0.typelib в /usr/local/lib/lib/girepository-1.0/.

+0

Я сказал: «Я использовал пиво для установки python 2.7 и 3.5 на Mac». Итак, да, варится. Теперь ... Позвольте мне сказать так: при запуске кода Python он не может найти файл Vips. Я говорю «из gi.repository import Vips». У меня есть код Vips здесь /usr/local/lib/python2.7/site-packages. Так почему он не может ее найти? Мой PATH устанавливается с/usr/local/lib первым в пути. Что делать, чтобы устранить эту проблему? Поскольку на самом деле нет логического объяснения, почему интерпретатор python не может найти файл, который явно находится в этом каталоге пакетов сайтов. – Bear

+0

Я обновил ответ, это помогает? Возможно, также добавьте точное сообщение об ошибке, которое вы видите на свой вопрос. – user894763

+0

OK да, что помогает. Благодарю. /usr/local/lib/girepository-1.0/ содержит Vips-8.0.typelib. И у меня есть/usr/local/lib/gobject-introspection /. Когда вы говорите «Удостоверьтесь, что у Python есть репозиторий gi», вы имеете в виду в каталоге сайтов-пакетов Python, правильно? Если это так, то /usr/local/lib/python2.7/site-packages/gi/overrides/ содержит Vips.py и Vips.pyo. Все идет нормально. Убедитесь, что я вызываю правильный Python. python2.7 - это тот, который имеет gi. Когда я использую этот python и вызывается «из gi.overrides import Vips», он говорит «ImportError: No module named overrides». – Bear

 Смежные вопросы

  • Нет связанных вопросов^_^