PyQt Windows 安装程序与 Anaconda Python--找不到 PyQt4;我该如何排除故障?
PyQt Windows installer with Anaconda Python--PyQt4 not found; how do I troubleshoot?
注意:我第一次尝试提问时混淆了 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
我该如何排查找不到它的原因?
系统规格
- Python 2.7.9 :: Anaconda 2.2.0(64 位)
- OS 名称:Microsoft Windows 8.1
- OS 版本:6.3.9600 N/A 内部版本 9600
- OS 配置:独立工作站
- OS 构建类型:
多处理器免费
- 系统制造商:Dell Inc.
- 系统型号:灵越5547
第一次尝试提问
我安装了 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe, available here,因为它会给我 "everything needed for PyQt4 development except for Python itself." 相反,不过,我发现导入 pyqt_fit 和 pyqt_fit1d 给我的错误似乎与编译有关。
总结
我正在尝试通过 iPython 提示符和 iPython Notebook 导入这些,我有一种预感,他们正在寻找一些不同的 pyqt* 实例,但我不知道如何证实这种直觉
当我尝试导入 pyqt_fit 或 pyqt_fit1d 时,我得到了 "DistutilsPlatformError: Unable to find vcvarsall.bat"。我安装了 Microsoft Visual C++ Compiler for Python 2.7,并修改了注册表以使其不再抱怨找不到 vcvarsall.bat,但编译仍然失败。
如果安装程序可以工作,似乎就不需要在编译器级别工作了。我有什么不明白的?
从 iPython 提示
观察到的行为
键入 "import pyqt[Tab]" 仅建议 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
行为完全相同。
从 iPython 笔记本中观察到的行为
在新笔记本中输入 "import pyqt[Tab]" 仅提示 pyqtconfig。
import pyqtconfig
得到 ImportError: No module named sipconfig
,如 iPython 提示。
import pyqt_fit1d
失败并显示 ImportError: No module named pyqt_fit1d
-- 注意与上面 iPython 提示的区别
import pyqt_fit
失败并出现相同的```ImportError: Building module pyqt_fit._kernels failed: ["CompileError: command 'C:\Users\\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe' failed with exit status 2\n"]
pyqt_fit
似乎是一个完全独立的包,不由 PyQt 开发人员维护。
要使用PyQt4,你想试试from PyQt4 import QtCore, QtGui
。我怀疑你的 python 终端的自动完成不知道你安装的 PyQt 包。
如果你想安装 PyQt4
,你可以使用 anaconda 安装。
1. 前往 Anaconda-> Environments
2. 您将获得已安装模块的列表。在变量 windows
的搜索栏中输入 PyQt
3. Select 未从下拉列表中安装
4. 从列表中单击 anyqt
和 pyqtgraph
5. 点击Apply
它会自动安装 PyQt,你不会得到这个错误:ImportError: No module named PyQt4
注意:我第一次尝试提问时混淆了 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
我该如何排查找不到它的原因?
系统规格
- Python 2.7.9 :: Anaconda 2.2.0(64 位)
- OS 名称:Microsoft Windows 8.1
- OS 版本:6.3.9600 N/A 内部版本 9600
- OS 配置:独立工作站
- OS 构建类型: 多处理器免费
- 系统制造商:Dell Inc.
- 系统型号:灵越5547
第一次尝试提问
我安装了 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe, available here,因为它会给我 "everything needed for PyQt4 development except for Python itself." 相反,不过,我发现导入 pyqt_fit 和 pyqt_fit1d 给我的错误似乎与编译有关。
总结
我正在尝试通过 iPython 提示符和 iPython Notebook 导入这些,我有一种预感,他们正在寻找一些不同的 pyqt* 实例,但我不知道如何证实这种直觉
当我尝试导入 pyqt_fit 或 pyqt_fit1d 时,我得到了 "DistutilsPlatformError: Unable to find vcvarsall.bat"。我安装了 Microsoft Visual C++ Compiler for Python 2.7,并修改了注册表以使其不再抱怨找不到 vcvarsall.bat,但编译仍然失败。
如果安装程序可以工作,似乎就不需要在编译器级别工作了。我有什么不明白的?
从 iPython 提示
观察到的行为键入 "import pyqt[Tab]" 仅建议 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.
中失败并显示 import pyqt_fit
行为完全相同。
ImportError: cannot import name functions
从 iPython 笔记本中观察到的行为
在新笔记本中输入 "import pyqt[Tab]" 仅提示 pyqtconfig。
import pyqtconfig
得到ImportError: No module named sipconfig
,如 iPython 提示。import pyqt_fit1d
失败并显示ImportError: No module named pyqt_fit1d
-- 注意与上面 iPython 提示的区别import pyqt_fit
失败并出现相同的```ImportError: Building module pyqt_fit._kernels failed: ["CompileError: command 'C:\Users\\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe' failed with exit status 2\n"]
pyqt_fit
似乎是一个完全独立的包,不由 PyQt 开发人员维护。
要使用PyQt4,你想试试from PyQt4 import QtCore, QtGui
。我怀疑你的 python 终端的自动完成不知道你安装的 PyQt 包。
如果你想安装 PyQt4
,你可以使用 anaconda 安装。
1. 前往 Anaconda-> Environments
2. 您将获得已安装模块的列表。在变量 windows
的搜索栏中输入 PyQt
3. Select 未从下拉列表中安装
4. 从列表中单击 anyqt
和 pyqtgraph
5. 点击Apply
它会自动安装 PyQt,你不会得到这个错误:ImportError: No module named PyQt4