anaconda 虚拟环境使用 pyinstaller 打包 32位 exe
64 位 win10 系统,安装了 anancoda 64 位版本,用 python 写了个程序,准备使用 pyinstaller 打包为一个 exe 给别人使用,使用conda 默认的base 环境打包没有问题,但是有用户使用的是32位的windows系统,打包的64位exe无法运行,因此需要在32位环境下重新打包一份exe,于是在anaconda中创建了一个32位的虚拟环境py32,然后安装好 pyinstaller等必要包之后,开始打包,结果提示:
(py32) C:\Users\...\iHerbarium>pyinstaller iHerbarium.py
125 INFO: PyInstaller: 3.5
125 INFO: Python: 3.7.5
140 INFO: Platform: Windows-10-10.0.18362-SP0
140 INFO: wrote C:\Users\...\iHerbarium.spec
140 INFO: UPX is not available.
140 INFO: Extending PYTHONPATH with paths
['C:\\Users\\...\\iHerbarium',
'C:\\Users\\...\\iHerbarium']
140 INFO: checking Analysis
140 INFO: Building Analysis because Analysis-00.toc is non existent
140 INFO: Initializing module dependency graph...
156 INFO: Initializing module graph hooks...
156 INFO: Analyzing base_library.zip ...
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "C:\Users\...\Anaconda3\envs\py32\lib\pkgutil.py", line 3, in <module>
from collections import namedtuple
File "C:\Users\...\Anaconda3\envs\py32\lib\collections\__init__.py", line 27, in <module>
from reprlib import recursive_repr as _recursive_repr
File "C:\Users\...\Anaconda3\envs\py32\lib\site-packages\reprlib\__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "C:\Users\...\Anaconda3\envs\py32\lib\pkgutil.py", line 3, in <module>
from collections import namedtuple
File "C:\Users\...\Anaconda3\envs\py32\lib\collections\__init__.py", line 27, in <module>
from reprlib import recursive_repr as _recursive_repr
File "C:\Users\...\Anaconda3\envs\py32\lib\site-packages\reprlib\__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
4939 INFO: running Analysis Analysis-00.toc
4939 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
required by C:\Users\...\Anaconda3\envs\py32\python.exe
5486 INFO: Caching module hooks...
5501 INFO: Analyzing C:\Users\...\iHerbarium\iHerbarium.py
5907 INFO: Processing pre-find module path hook distutils
8689 INFO: Processing pre-safe import module hook setuptools.extern.six.moves
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "C:\Users\...\Anaconda3\envs\py32\lib\site-packages\setuptools\__init__.py", line 5, in <module>
import functools
File "C:\Users\...\Anaconda3\envs\py32\lib\functools.py", line 21, in <module>
from collections import namedtuple
File "C:\Users\...\Anaconda3\envs\py32\lib\collections\__init__.py", line 27, in <module>
from reprlib import recursive_repr as _recursive_repr
File "C:\Users\...\Anaconda3\envs\py32\lib\site-packages\reprlib\__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 5, in <module>
File "C:\Users\...\Anaconda3\envs\py32\lib\site-packages\setuptools\__init__.py", line 5, in <module>
import functools
File "C:\Users\...\Anaconda3\envs\py32\lib\functools.py", line 21, in <module>
from collections import namedtuple
File "C:\Users\...\Anaconda3\envs\py32\lib\collections\__init__.py", line 27, in <module>
from reprlib import recursive_repr as _recursive_repr
File "C:\Users\...\Anaconda3\envs\py32\lib\site-packages\reprlib\__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
pre-safe-import-module hook failed, needs fixing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论