我正在使用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的新手..
答案 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。