繁体   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