Python 3:ImportError:无法导入名称' QtCore'

时间:2015-03-12 14:39:12

标签: python pyside

我正在使用python 3.4.2和PySide,当我在程序下运行时,我得到了ImportError。

from PySide import QtCore
from PySide import QtGui
import sys, time

app = QtGui.QApplication(sys.argv)

以下是我的Path变量..

'/home/naresh/Python_Practice/PySide_Qt_Practice', '/usr/lib/python3/dist-packages', '/usr/local/lib/python34.zip', '/usr/local/lib/python3.4', '/usr/local/lib/python3.4/plat-linux', '/usr/local/lib/python3.4/lib-dynload', '/home/naresh/.local/lib/python3.4/site-packages', '/usr/local/lib/python3.4/site-packages

帮我解决这个问题.....我是python的新手..

1 个答案:

答案 0 :(得分:0)

解决方法。这很有效:

# Various imports, whatever, using normal sys.path, for example:
import os, sys, re, time, random
import subprocess, psutil

# Save sys.path
sys_path_saved = sys.path

# Limit sys.path for PySide import
sys.path = ['c:\\python27\\lib\\site-packages']

# PySide imports with limited sys.path
from PySide        import QtGui, QtCore
from PySide.QtGui  import QApplication, QLineEdit
from PySide.QtCore import QSettings, Qt

# Reset sys.path to original
sys.path = sys_path_saved

Pyinstaller 1.5.1应该能够很好地定位依赖关系,并且经常这样做。然而,在.spec中使用其pathex或hiddenimports的许多尝试都失败了。修改我的环境变量也失败了。从.egg手动提取各种模块文件有时会起作用。

但是对于PySide导入,上面的sys.path临时限制是有效的解决方法。

更新:不幸的是,exe只能在安装了Python / Pyside的机器上运行,在没有Python的情况下不适用于XP。

从这里得到这个:Cannot import QtCore or QtGui from PyQt4