我刚安装了Anaconda3 2019.10。比在其中安装了一些Python库,它们是请求,BeautifulSoup,PyInstaller。
因此,PyInstaller的基本环境包含Python 3.7.4。从这里您可以看到:
(base) C:\>python
Python 3.7.4 (default, Aug 9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
我在使用Specfile的Pyinstaller遇到问题。因此,我尝试将其简化为最小的演示,我发现即使使用最简单的Python脚本,也无法构建Exe:
运行:
pyinstaller ibGetRuntimes.py --onefile
ibGetRuntimes.py:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = 1*1
当我这样做时,这个简单的脚本显然很有趣python ibGetRuntimes.py
。但是在使用Pyinstaller时,会弹出此错误:
由于这是全新安装的Pyinstaller,是全新安装的Anaconda,因此,我正在努力寻找根本原因。也无法通过Google找到解决方案。
你有什么想法?
我创建的Python 2环境下的EDIT Pyinstaller也可以正常工作。
谢谢!
如果您是用PIP安装的,请首先使用PIP从您的根环境中卸载Pyinstaller。PIP软件包和Conda环境并不总是很好玩。他们在Conda的每个发行版中都在对此进行改进,但仍可能导致问题。
接下来,尝试为Pyinstaller创建一个新的Conda环境。Pyinstaller的最新版本位于conda-forge上。然后切换到该环境,然后重试。
conda create -n pyexe requests beautifulsoup pyinstaller=3.6 -c defaults -c conda-forge
conda activate pyexe
pyinstaller ibGetRuntimes.py --onefile
这对我来说与您自己的设置非常相似。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句