【问题标题】:Install PyQt4 via conda for caffe model通过 conda 为 caffe 模型安装 PyQt4
【发布时间】:2016-10-15 15:43:28
【问题描述】:

当我尝试从这里运行 SEC caffe 模型时:https://github.com/kolesman/SEC

我知道错误:ImportError: No module named PyQt4

python demo.py --model SEC.caffemodel --image /data/out/dataset/center/1475186965759787059.jpg --smooth --output result.png
Traceback (most recent call last):
  File "demo.py", line 2, in <module>
    import pylab
  File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/matplotlib/pylab.py", line 274, in <module>
    from matplotlib.pyplot import *
  File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/matplotlib/pyplot.py", line 114, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/matplotlib/backends/backend_qt5agg.py", line 16, in <module>
    from .backend_qt5 import QtCore
  File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/matplotlib/backends/backend_qt5.py", line 31, in <module>
    from .qt_compat import QtCore, QtGui, QtWidgets, _getSaveFileName, __version__
  File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/matplotlib/backends/qt_compat.py", line 137, in <module>
    from PyQt4 import QtCore, QtGui
ImportError: No module named PyQt4

In this stackoverflow thread他们只是提到你可以运行

conda install pyqt

导致以下输出:

conda install pyqt
Fetching package metadata .......
Solving package specifications: ..........

# All requested packages already installed.
# packages in environment at /home/ec2-user/anaconda2:
#
pyqt                      5.6.0                    py27_0 

这表明我有 5.6 版而不是 4 版。但我找不到如何降级到 pyqt4 的任何解决方案。

【问题讨论】:

    标签: pyqt4 anaconda caffe


    【解决方案1】:

    所以你可以卸载 pyqt5 并下载 PyQt4 并手动安装 第二种选择是修改代码并将 PyQt4 替换为 pyqt5 只需注意一件事,pyqt5 中的类是相同的,但刺激性有点不同,因此您可能会发现在这种情况下不存在特定模型检查手册pyqt5 并修复它 我希望我的回答很清楚

    【讨论】:

      【解决方案2】:

      看起来最新版本的 anaconda 强制在任何 pyqt 构建上安装 pyqt5.6,这对您的应用程序来说是致命的。在终端中,尝试:

      conda install --channel https://conda.anaconda.org/conda-forge pyqt
      conda install -c anaconda pyqt=4.11.4
      

      它会提示降级 conda 客户端。之后应该就好了。

      【讨论】:

        猜你喜欢
        • 2018-07-22
        • 1970-01-01
        • 2022-12-24
        • 1970-01-01
        • 2014-05-31
        • 2017-04-18
        • 2018-01-10
        • 2018-11-07
        • 2019-07-22
        相关资源
        最近更新 更多