在Pycharm(在Python 3.7上运行)中,我正在执行此Computer Visions教程,该教程需要使用imutils软件包。有趣的是,如果我运行此名为“ neural_style_transfer”的文件,则可以正常工作。但是根据教程,我们必须在Windows终端中运行以下命令
neural_style_transfer.py --image images/giraffe.jpg \
--model models/eccv16/the_wave.t7
运行该命令时,它会显示“ no module name imutils”。
更多背景知识:由于某种原因,当我使用IDE spyder时,也没有名为imutils的模块。但我认为这是因为我的spyder仍在python 3.6中。 我的imutils绝对位于python 3.7软件包中,我可以在以下位置找到它:
C:\Users\andre\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\imutils
答案 0 :(得分:0)
找到了解决方案!无论如何,您必须致电:
在您的终端机中py -m pip install imutils
我发现的逻辑解释是:我的计算机上有3个版本的python:2.7、3.6、3.7。我有3.6,因为tensorflow还不支持python 3.7。但是,如果仅调用pip install imutils,则只会将imutils下载到您的python 3.7站点包中,该站点包不会在所有python版本中共享,也不是我进行深度学习时使用的版本。因此,要将imutils下载到python 3.6(我使用的版本),请使用 py -m pip install imutils 。
尽管我的猜想仍然有很多毛病:例如,py-m pip install听起来好像没有指定下载到3.6,那么为什么下载到3.6?而且,在大多数时候,我以为我正在使用python 3.7进行工作,应该安装了imutils,但是也许我在3.6而不是3.7上工作。