无法在python3中导入pyPyrTools

时间:2019-04-03 06:25:29

标签: python-3.x image-processing

我已使用以下命令从here安装了pyPyrTools: pip install pyPyrTools

显示成功,但是在导入此软件包时,出现以下错误: 回溯(最近通话最近):   在“模块”中的文件“ stdin”,第1行 ModuleNotFoundError:没有名为“ pyPyrTools”的模块

如何使用此软件包? 怎么了?

1 个答案:

答案 0 :(得分:0)

调试此类问题的方法是首先确定您正在使用哪个python和哪个pip。然后,然后查看模块的安装位置以及Python寻找不匹配的位置。

因此,如果您使用命令python启动Python,则可以运行以下命令:

type python

如果使用命令python3启动Python,则可以运行以下命令:

type python3

现在根据您使用的方式为pippip3运行相同的命令:

type pip       # or "type pip3"

现在查看您正在运行的pythonpip版本:

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:字段。


现在检查您的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。如果不是,则说明您使用的pippython不匹配,或者您没有正确配置PYTHONPATH。

如果运行上述命令,请单击问题下方的edit,然后将输出内容粘贴到此处-请勿在难以格式化和阅读的注释中添加