首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ImportError:无法导入名称“”QtCore“”

ImportError:无法导入名称“”QtCore“”
EN

Stack Overflow用户
提问于 2016-09-19 21:38:42
回答 8查看 22.7K关注 0票数 18

我在下面的导入中得到下面的错误。这似乎与大熊猫进口有关。我不确定如何调试/解决这个问题。

导入:

代码语言:javascript
复制
import pandas as pd
import numpy as np
import pdb, math, pickle
import matplotlib.pyplot as plt

错误:

代码语言:javascript
复制
In [1]: %run NN.py
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/home/abhishek/Desktop/submission/a1/new/NN.py in <module>()
      2 import numpy as np
      3 import pdb, math, pickle
----> 4 import matplotlib.pyplot as plt
      5 
      6 class NN(object):

/home/abhishek/anaconda3/lib/python3.5/site-packages/matplotlib/pyplot.py in <module>()
    112 
    113 from matplotlib.backends import pylab_setup
--> 114 _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
    115 
    116 _IP_REGISTERED = None

/home/abhishek/anaconda3/lib/python3.5/site-packages/matplotlib/backends/__init__.py in pylab_setup()
     30     # imports. 0 means only perform absolute imports.
     31     backend_mod = __import__(backend_name,
---> 32                              globals(),locals(),[backend_name],0)
     33 
     34     # Things we pull in from all backends

/home/abhishek/anaconda3/lib/python3.5/site-packages/matplotlib/backends/backend_qt4agg.py in <module>()
     16 
     17 
---> 18 from .backend_qt5agg import FigureCanvasQTAggBase as _FigureCanvasQTAggBase
     19 
     20 from .backend_agg import FigureCanvasAgg

/home/abhishek/anaconda3/lib/python3.5/site-packages/matplotlib/backends/backend_qt5agg.py in <module>()
     14 
     15 from .backend_agg import FigureCanvasAgg
---> 16 from .backend_qt5 import QtCore
     17 from .backend_qt5 import QtGui
     18 from .backend_qt5 import FigureManagerQT

/home/abhishek/anaconda3/lib/python3.5/site-packages/matplotlib/backends/backend_qt5.py in <module>()
     29     figureoptions = None
     30 
---> 31 from .qt_compat import QtCore, QtGui, QtWidgets, _getSaveFileName, __version__
     32 from matplotlib.backends.qt_editor.formsubplottool import UiSubplotTool
     33 

/home/abhishek/anaconda3/lib/python3.5/site-packages/matplotlib/backends/qt_compat.py in <module>()
    135     # have been changed in the above if block
    136     if QT_API in [QT_API_PYQT, QT_API_PYQTv2]:  # PyQt4 API
--> 137         from PyQt4 import QtCore, QtGui
    138 
    139         try:

ImportError: cannot import name 'QtCore'

调试:

代码语言:javascript
复制
$ python -c "import PyQt4"
$ python -c "from PyQt4 import QtCore"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: cannot import name 'QtCore'
$ conda list | grep qt
jupyter-qtconsole-colorschemes 0.7.1                     <pip>
pyqt                      5.6.0                    py35_0  
qt                        5.6.0                         0  
qtawesome                 0.3.3                    py35_0  
qtconsole                 4.2.1                    py35_0  
qtpy                      1.0.2                    py35_0 

我找到了其他答案,但都与Windows有关。我使用的是ubuntu 16.04和python 3的anaconda发行版。

EN

回答 8

Stack Overflow用户

发布于 2016-09-19 23:50:02

将pyqt版本5.6.0降级至4.11.4,并将qt从版本5.6.0降级至4.8.7可修复此问题:

代码语言:javascript
复制
$ conda install pyqt=4.11.4
$ conda install qt=4.8.7

这个问题本身在这里得到了解决:https://github.com/ContinuumIO/anaconda-issues/issues/1068

票数 23
EN

Stack Overflow用户

发布于 2016-09-29 04:15:42

为了避免降级,您还可以(正如tacaswell在问题中建议的那样)使用下面的方法之一设置后端来使用Qt5Agghttp://matplotlib.org/faq/usage_faq.html#what-is-a-backend

例如,您可以修改/your/path/to/anaconda3/envs/yourenv/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc中的matplotlibrc文件,并将后端行更改为backend : Qt5Agg。这将使Qt5Agg后端成为整个yourenv conda环境的默认值。

票数 5
EN

Stack Overflow用户

发布于 2016-10-19 00:52:03

更新matplotlib为我解决了这个问题:

代码语言:javascript
复制
conda install matplotlib
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39574639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档