Два разных / site-пакета на маке - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу использовать колбу, я установил ее дважды.У меня есть две разные директории site-packages для python.

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/

/usr/local/lib/python3.7/site-packages

После установки pip я захотел использовать его, поэтому сделал псевдоним пути

alias pip='/usr/local/bin/pip3.7'

, имея это, я попытался установить колбу

pip install flask

Это установило колбу на:

/usr/local/lib/python3.7/site-packages/flask

Но когда я попытался использовать ее в приглашении Python

$ python 
>>>import flask

Я получил ошибку для 'колба', код не будет работать,Поэтому я решил, что попробую установить его с помощью sudo

sudo pip install flask

. Затем я ввел этот путь:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/

Так что на этот раз, когда я попытался импортировать флягу, это сработало!

$ python
>>> import flask
>>>

Итак, мой вопрос: к какому каталогу / site-packages я должен псевдоним pip?Я предполагаю, что следует сменить на Library/Frameworks, так как это заставило мой импорт колб работать, но я не уверен.

Любая информация или рекомендации по этим двум путям были бы хороши, я новичок врабочий процесс mac + python.

1 Ответ

0 голосов
/ 14 сентября 2018

Попробуйте:

import sys
print(sys.path)

, чтобы увидеть, что у вас есть в вашем Python.Я подозреваю, что ваши pip и python не совпадают, например, один из homebrew, а другой поставляется с macOS (что может сделать ваш модуль несовместимым, если они являются скомпилированными двоичными файлами).Приведенная выше команда печатает, где ваша консоль Python будет искать модуль.Если это не соответствует месту установки вашего pip, попробуйте настроить PYTHONPATH перед запуском python, например, в bash

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.7/site-packages/
python
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...