我在IntelliJ(PyCharm)中设置了一些外部工具来运行 pyuic4 和 pyrcc4 这些是与PyQt一起使用的命令行实用程序将QRC资源文件和Qt Designer .ui文件编译成Python .py源文件。
我还创建了一个Makefile来一次运行上面的工具。当我从终端运行时,一切都可以100%运行。
我试图在IntelliJ中运行这些时遇到问题,它抱怨它无法找到名为PyQt4的模块,这是输出:
/usr/bin/make all
/usr/local/bin/pyuic4 resources/ui/mainwindow.ui -o output/ui_mainwindow.py
Traceback (most recent call last):
File "/usr/local/Cellar/pyqt/4.9.4/lib/python2.7/site-packages/PyQt4/uic/pyuic.py", line 31, in <module>
from PyQt4 import QtCore
ImportError: No module named PyQt4
make: *** [output/ui_mainwindow.py] Error 1
Process finished with exit code 2
我假设这样做是因为外部工具没有使用与从终端运行时相同的环境变量?
有没有人建议如何在IntelliJ中纠正这个问题?
答案 0 :(得分:1)
检查this answer以获取有关如何使GUI应用程序环境与终端中相同的说明。
另一种选择是从终端启动PyCharm,以便它继承环境:
open -a /Applications/PyCharm.app/