我试图将一个python脚本转换为一个.exe文件,所以我尝试了 "pyinstaller --onefile script.py",一切看起来都很好,我没有得到任何错误。
当我尝试执行新的.exe文件时,我得到以下错误信息
Traceback (most recent call last):
File "importlib\resources.py", line 131, in open_text
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\name\\AppData\\Local\\Temp\\_MEI64082\\jaraco\\text\\Lorem ipsum.txt'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "script.py", line 2, in <module>
import irc.bot
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\irc\bot.py", line 21, in <module>
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\irc\dict.py", line 3, in <module>
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\jaraco\collections.py", line 9, in <module>
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "c:\users\name\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\jaraco\text\__init__.py", line 232, in <module>
File "importlib\resources.py", line 169, in read_text
File "importlib\resources.py", line 145, in open_text
FileNotFoundError: 'Lorem ipsum.txt' resource not found in 'jaraco.text'
[25068] Failed to execute script script
你知道问题出在哪里吗? Sincerly Markus
PS:对不起,我的英语不好,我16岁,来自德国。
这是其他PyInstaller用户遇到的问题。问题是 jaraco.text
需要一个钩子文件--一个告诉PyInstaller如何正确捆绑包的脚本。A 拉动请求 早在几个月前就提交给了PyInstaller,我终于在两周前把它合并了。这个PR包含了一个用于 jaraco.text
并修复了你在这里遇到的问题。
要使用这个钩子,你可以安装PyInstaller的开发版本。
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz
目前开发中的版本是4. 0. 我们希望在几个月内发布这个版本。