[英]“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
。 那給了我同樣的錯誤。 有人對此問題有解決方案嗎?
錯誤來自py2exe
的importlib._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.