Способ устранения таких проблем - сначала определить, какой python
и какой pip
вы используете. Затем, во-вторых, посмотрите, где вы установили модуль и где Python ищет несоответствие.
Итак, если вы используете команду python
для запуска Python, вы запустите это:
type python
Если вы используете команду python3
для запуска Python, вы должны выполнить это:
type python3
Теперь выполните ту же команду для pip
или pip3
, в соответствии с которой вы используете:
type pip # or "type pip3"
Теперь посмотрим, какие версии python
и pip
вы используете:
python -V # or "python3 -V" if you use "python3"
pip -V # or "pip3 -V" if you use "pip3"
Теперь вы должны знать, какие версии инструментов вы используете.
Теперь посмотрите, где pip
(или pip3
, если вы его используете) установили pyPyrTools
:
pip show pyPyrTools # or "pip3 show pyPyrTools" if you use "pip3"
Пример вывода
Name: pyPyrTools
Version: 0.2.3
Summary: Python tools for multi-scale image processing, including Laplacian pyramids, Wavelets, and Steerable Pyramids
Home-page: https://github.com/LabForComputationalVision/pyPyrTools
Author: Eero Simoncelli, Rob Young, and William F. Broderick
Author-email: eero.simoncelli@nyu.edu
License: MIT
Location: /usr/local/lib/python3.7/site-packages
Requires: Pillow, numpy, matplotlib, scipy
Required-by:
Особенно важно поле Location:
в 3-ей последней строке.
Теперь проверьте, где ваш Python фактически ищет модули:
python3 -c "import sys; print(sys.path)" # or "python -c ..." if you use "python" rather than "python3"
Пример вывода
['', '/Users/mark/StackOverflow', '/Users/mark/OpenCV/lib/python3.7/site-packages', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/mark/Library/Python/3.7/lib/python/site-packages', '/usr/local/lib/python3.7/site-packages']
Итак, Location:
из предыдущей части моего ответа должно быть указано здесь, чтобы Python нашел pyPyrTools
. Если это не так, то вы либо установили с помощью pip
, который не соответствует вашему python
, либо неправильно настроили PYTHONPATH.
Если вы запустите указанные выше команды, пожалуйста, нажмите edit
под вашим вопросом и вставьте туда вывод, а НЕ в комментарий, где его трудно отформатировать и прочитать.