注意:我第一次尝试提问时混淆了PyQt和pyqt_fit。为了档案目的,我保留了下面的第一次尝试。很明显,PyQt应该是让pyqt_fit工作的先决条件。
我安装了PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe,available here。我在\ Anaconda \ pkgs中看到pyqt-4.10.4-py27_1.tar,如果我再次运行安装程序,它会告诉我它已安装。
不幸的是,似乎iPython仍然没有找到它:
In [5]: from PyQt4 import QtCore, QtGui
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-5-5a7197379ef6> in <module>()
----> 1 from PyQt4 import QtCore, QtGui
ImportError: No module named PyQt4
我如何解决为什么它没有找到这个?
<小时/>
我安装了PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe,available here,理解它会给我&#34; PyQt4开发所需的一切,除了Python本身。&#34;相反,我发现导入pyqt_fit和pyqt_fit1d给了我看似与编译有关的错误。
我试图通过iPython提示和iPython Notebook导入这些内容,我有预感他们正在查看pyqt *的某些不同实例,但我不知道如何确认这种直觉。
当我尝试导入pyqt_fit或pyqt_fit1d时,我得到了一个&#34; DistutilsPlatformError:无法找到vcvarsall.bat&#34;。我安装了Microsoft Visual C++ Compiler for Python 2.7,并且对注册表进行了一些攻击,以使其不抱怨没有找到vcvarsall.bat,但编译仍然失败。
如果安装程序工作,似乎不需要在编译器级别工作。我不理解的是什么?
输入&#34;导入pyqt [Tab]&#34;建议只使用pyqt_fit1d和pyqtconfig。
import pyqtconfig
以ImportError: No module named sipconfig
失败。 (我相信在安装VC ++之前,这只适用于iPython提示。)
import pyqt_fit1d
第一次失败ImportError: Building module pyqt_fit._kernels failed: ["CompileError: command 'C:\\\\Users\\\\<username>\\\\AppData\\\\Local\\\\Programs\\\\Common\\\Microsoft\\\\Visual C++ for Python\\\\9.0\\\\VC\\\\Bin\\\\amd64\\\\cl.exe' failed with exit status 2\n"]
。完成backtrace here。
在后续尝试中,它在C:\ Anaconda \ lib \ site-packages \ pyqt_fit__init __。py。
ImportError: cannot import name functions
import pyqt_fit
表现完全相同。
输入&#34;导入pyqt [Tab]&#34;在一个新的笔记本中建议只有pyqtconfig。
import pyqtconfig
得到ImportError: No module named sipconfig
,就像在iPython提示一样。
import pyqt_fit1d
失败并显示ImportError: No module named pyqt_fit1d
- 注意上方与iPython提示的区别 import pyqt_fit
失败并出现相同的```ImportError:构建模块pyqt_fit._kernels失败:[&#34; CompileError:command&#39; C:\\ Users \\\\ AppData \\ Local \ \ Programs \\ Common \\ Microsoft \\ Visual C ++ for Python \\ 9.0 \\ VC \\ Bin \\ amd64 \\ cl.exe&#39;退出状态为2 \ n&#34;] 答案 0 :(得分:1)
pyqt_fit
似乎是一个完全独立的包,不是由PyQt开发人员维护的。
要使用PyQt4,您想尝试from PyQt4 import QtCore, QtGui
。我怀疑你的python终端的自动完成只是不知道你安装的PyQt包。
答案 1 :(得分:0)
如果要安装PyQt4
,可以使用anaconda进行安装。
1.转到Anaconda-> Environments
2.您将获得已安装模块的列表。在变量窗口的搜索栏中键入PyQt
,
3.从下拉菜单中选择“未安装”
4.从列表中,单击anyqt
和pyqtgraph
5.点击Apply
它将自动安装PyQt,您不会收到此错误:ImportError: No module named PyQt4