簡體   English   中英

py2exe出現“找不到文件”錯誤

[英]“File not found” error with py2exe

我最近安裝了py2exe ,試圖將一些簡單的python腳本轉換為可執行文件。 我正在將Anaconda與python 3.4配合使用,並且下載了py2exe的最新包(?):0.9.2.2-我從https://pypi.python.org/pypi/py2exe/使用了.whl文件

一切似乎都正常。 如一些建議,我在運行安裝程序之前禁用了防病毒軟件:

    <path to pip.exe> install <path to py2exe.whl file>

但是當我嘗試使用build_exe test.py轉換一個簡單的示例文件時,出現了錯誤:error:

[Errno 2]沒有這樣的文件或目錄:'C:\\ Anaconda3 \\ lib \\ site-packages \\ py2exe \\ run-py3.5-win-amd64.exe'

我檢查了目錄,果然,該文件不存在....而且我什至沒有使用v3.5,我有v3.4,所以我認為應該尋找的文件是“ run_w-py3 .4-win-amd64.exe”(在那里)。

我也嘗試通過創建setup.py文件來另一種方式運行轉換器:

    from distutils.core import setup
    import py2exe
    setup(console=['test.py'])

然后在命令提示符下運行python setup.py py2exe 那給了我同樣的錯誤。 有人對此問題有解決方案嗎?

錯誤來自py2exeimportlib._bootstrap_external文件(特別是FileLoader函數,該函數傳遞了路徑變量,但我似乎無法弄清楚路徑變量的初始化位置或傳遞位置。

預先感謝您的幫助!

供參考,這是我的test.py腳本:

    count = 0
    while count < 10:
        print("Count = ",count)
        count += 1

我解決了這個問題!

我已經在新的Microsoft Surface上安裝了最新版本的Anaconda,但沒有意識到它是特定於python 3.5的。 這很重要的原因是因為即使py2exe是3.4特定的,用於python 3.5的distutils也會嘗試在py2exe中查找與3.5相關的項。

我卸載了v.3.5並安裝了v3.4(我不想處理安裝了多個版本的python)。 重新安裝后,我關閉了防病毒軟件並使用pip install py2exe 我收到警告,說它是pip的舊版本,但仍然有效。

希望這對其他可能遇到我同樣問題的人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM