运行py2exe说缺少run-py3.4-win32.exe

时间:2016-08-10 23:52:43

标签: python python-3.x py2exe conda

我试图关注this tutorial,但我陷入困境。这些是我遵循的步骤:

  1. 我安装了Anaconda 32位
  2. 我执行了conda create -n test py2exe -c sasview,安装了Python 3.4.5-0,py2exe 0.9.2.2-py34_1和其他软件包
  3. 我创建了包含hello.py
  4. print("Hello World!")文件
  5. 我创建了包含以下内容的setup.py文件:

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

  6. 我执行了

    activate test python setup.py py2exe

  7. 结果是:

    running py2exe
    
      1 missing Modules
      ------------------
    ? readline                            imported from cmd, code, pdb
    Building 'dist\hello.exe'.
    error: [Errno 2] No such file or directory: 'C:\\Anaconda3\\envs\\test\\lib\\site-packages\\py2exe\\run-py3.4-win32.exe'
    

    缺少的模块只是一个警告,可以忽略(参见here)。

    Py2exe尚不适用于Python 3.5,看起来conda知道它并安装python 3.4。

    我错过了什么?

1 个答案:

答案 0 :(得分:0)

执行(tmprc.get(null) != null)安装pytnon 3.4.5而不是最新的3.5.2,这让我觉得conda知道哪个版本适用于py2exe。显然这不是真的。

这有效:

conda create -n test py2exe -c silg2

使用conda create -n test python=3.4 activate test pip install py2exe python setup.py py2exe 在两种环境中显示相同版本的相同软件包,但py2exe仅在由pip安装时才有效,而不是由conda安装。