2014-01-06 42 views
0

我想在Windows 7中使用Pyinstaller創建一個python 2.7可執行文件。我遵循手冊中的所有建議(使用pip-win和Pywin32),但是一旦文件創建我無法打開應用程序,我收到錯誤消息:在使用Pyinstaller後在Windows中打開python可執行文件時出錯

「Windows無法訪問指定的設備,路徑或文件,您可能沒有相應的權限來訪問該項目。

有沒有人有任何想法,爲什麼這可能會發生,我可以做什麼來防止它?對不起,如果這個問題有點含糊,我會盡可能提供更多細節。

在此先感謝

+0

多數民衆贊成太模糊....我會讓它運行安慰...即時通訊不知道你在說什麼用pip-win和pyWin32 ...我只抓住了整個pyinstaller github,並把它放在'c: \ pyinstaller',只需調用'c:\ pyinstaller \ pyinstaller.py --onefile --console mainscript.py' ...至於你的問題,似乎Windows無法訪問某個文件,也許你的腳本試圖訪問 –

+0

謝謝期待你的答覆。我只是在舊的Windows Vista電腦上試過這個可執行文件,它打開並正常工作.....直到它使用matplotlib導致它崩潰的部分。所以看起來Pyinstaller部分工作正常,但是matplotlib依賴關係存在問題。我的Win 7上的反病毒現在檢測到exe文件是病毒,我無法再打開它。 – alkey

回答

0

這不是一個直接的解決你的問題,但它可能是一個很好的解決方法。而不是將您的python腳本打包到.exe文件中,只需使用py.exe即可使用以下命令啓動.py文件: http://www.orbitals.com/programs/pyexe.html

+0

感謝您的回覆。那對py2exe有什麼好處?我可以放棄這一點? – alkey

+0

對我來說,最大的好處是我可以在任何沒有安裝python的遠程機器上修改我的python腳本,然後在沒有任何打包步驟的情況下立即運行更新的腳本(即不需要py2exe或PyInstaller) –

0

我使用pyinstaller將我的.py文件轉換爲.exe文件後(我正在使用Python 3.6),我遇到了同樣的問題。

它可以在我的電腦上正常運行,但是當它發送給其他人運行時,首先計算機會試圖阻止它運行(可以理解,但是當彈出窗口出現時可以告訴Windows你信任它) 。然後它將被保存到他們的電腦中。我試圖運行該文件,並得到了相同的彈出窗口。我認爲這是他們的反病毒停止運行,所以打開了反病毒軟件,併爲我的文件添加了一個例外。之後,它工作得很好。當然,這是一個很不方便的方法,但是直到我進一步學習它現在就可以使用。

相關問題