2017-02-17 21 views
-1

我用Pyqt(Anaconda)創建了一個小應用程序,它監視幾個目錄,並在發生更改時發送信號進一步執行某些操作。但是,當我使用Pyinstaller創建獨立的exe文件時,應用程序無法正常工作。我開始,我可以選擇目錄,但是當我將文件複製到它們中時,預期的操作不會發生......當我從代碼運行時它完美地工作......任何想法可能是什麼問題?。Pyinstaller的.exe bulit失去了一些功能

我不得不以下設置:

2.7.12 |阿納康達4.2.0(64位)| (默認,2016年6月29日,11:07:13)[MSC v.1500 64位(AMD64)]

回答

-1

我添加了一個類似的問題,我解決它通過替換'\'文件路徑'\' 如果我不這樣做,它在python中執行而不是在.exe下執行。

fileName = QFileDialog.getOpenFileName(self,"Open Data File" , "", ".py data files (*.py)") 
if fileName[0]=='': 
    return 
fileName = str(fileName[0]) 
fileName=fileName.replace('/','\\') 
(filepath, filename) = os.path.split(fileName) 

我不知道這是否可以解決您的問題,因爲您還沒有放置腳本。

+0

問題是QFileDialog返回了一個QStringList,當我對它做出一些操作時,我認爲這是一個正常的列表,並且導致了麻煩。即使它在python中執行時工作,也無法使用.exe ... – Kristan