Python 将多个PY文件编译成EXE
我有几个py文件(带有几个窗口的PyQt5小应用程序),我想编译成1个exe文件。 我尝试通过以下命令使用pyinstaller:Python 将多个PY文件编译成EXE,python,sqlalchemy,exe,pyinstaller,Python,Sqlalchemy,Exe,Pyinstaller,我有几个py文件(带有几个窗口的PyQt5小应用程序),我想编译成1个exe文件。 我尝试通过以下命令使用pyinstaller: pyinstaller --onefile main.py 但在某个时刻,我收到了以下错误信息: File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 244, in __init__ self.__postinit__() File "d:\pyt
pyinstaller --onefile main.py
但在某个时刻,我收到了以下错误信息:
File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 244, in __init__
self.__postinit__()
File "d:\python\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
self.assemble()
File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 422, in assemble
self.graph.process_post_graph_hooks()
File "d:\python\lib\site-packages\PyInstaller\depend\analysis.py", line 311, in process_post_graph_hooks
module_hook.post_graph()
File "d:\python\lib\site-packages\PyInstaller\depend\imphook.py", line 417, in post_graph
self._load_hook_module()
File "d:\python\lib\site-packages\PyInstaller\depend\imphook.py", line 383, in _load_hook_module
self._hook_module = importlib_load_source(
File "d:\python\lib\site-packages\PyInstaller\compat.py", line 797, in importlib_load_source
return mod_loader.load_module()
File "<frozen importlib._bootstrap_external>", line 462, in _check_name_wrapper
File "<frozen importlib._bootstrap_external>", line 962, in load_module
File "<frozen importlib._bootstrap_external>", line 787, in load_module
File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
File "<frozen importlib._bootstrap>", line 702, in _load
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "d:\python\lib\site-packages\PyInstaller\hooks\hook-sqlalchemy.py", line 30, in <module>
dialects = eval(dialects.strip())
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
我得到:
Traceback (most recent call last):
File "C:/Users/PC/Desktop/mesprojets/nouvo/main.py", line 5, in <module>
import sqlalchemy.dialects
File "D:\PYTHON\lib\site-packages\sqlalchemy\__init__.py", line 12, in <module>
from sqlalchemy.sql import (
File "D:\PYTHON\lib\site-packages\sqlalchemy\sql\__init__.py", line 7, in <module>
from sqlalchemy.sql.expression import (
File "D:\PYTHON\lib\site-packages\sqlalchemy\sql\expression.py", line 32, in <module>
from sqlalchemy import util, exc
File "D:\PYTHON\lib\site-packages\sqlalchemy\util\__init__.py", line 7, in <module>
from .compat import callable, cmp, reduce, defaultdict, py25_dict, \
File "D:\PYTHON\lib\site-packages\sqlalchemy\util\compat.py", line 202, in <module>
time_func = time.clock
AttributeError: module 'time' has no attribute 'clock'
Process finished with exit code 1
回溯(最近一次呼叫最后一次):
文件“C:/Users/PC/Desktop/mesprojets/nouvo/main.py”,第5行,在
导入sqlalchemy.dialogs
文件“D:\PYTHON\lib\site packages\sqlalchemy\\uuuu init\uuuu.py”,第12行,在
从sqlalchemy.sql导入(
文件“D:\PYTHON\lib\site packages\sqlalchemy\sql\\uuuu init\uuuu.py”,第7行,在
从sqlalchemy.sql.expression导入(
文件“D:\PYTHON\lib\site packages\sqlalchemy\sql\expression.py”,第32行,在
从sqlalchemy导入util,exc
文件“D:\PYTHON\lib\site packages\sqlalchemy\util\\uuuu init\uuuu.py”,第7行,在
from.compat import callable、cmp、reduce、defaultdict、py25_dict、\
文件“D:\PYTHON\lib\site packages\sqlalchemy\util\compat.py”,第202行,在
time_func=time.clock
AttributeError:模块“time”没有“clock”属性
进程已完成,退出代码为1
看起来很可疑。导入sqlalchemy.dialogs的是什么;打印sqlalchemy.dialogs的是什么?\uuuu all\uuuu
运行时打印?我编辑了这篇文章。是的,我收到了一条很大的错误消息,似乎你把我推向了正确的方向!我刚刚运行,pip安装sqlalchemy--升级,现在打印('firebird'、'mssql'、'mysql'、'oracle'、'postgresql'、'sqlite'、'sybase')。我将再次尝试编译并查看!谢谢!看起来这是python版本的问题。实际上,我粘贴的正是pyinstaller钩子运行的代码,这意味着它适用于python 2.x,并且基于错误消息(),您可能正在使用python 3.8哦,好吧,是的,如果较新的软件包与py3兼容,升级软件包可能也会解决这个问题!而且FWIW,这与我得到的输出相同,所以听起来您很接近!看起来有点可疑。导入sqlalchemy.dialogs;打印sqlalchemy.dialogs.\uu all\uu
运行时打印?我编辑了这篇文章是的,我收到了一条很大的错误消息,似乎你把我推向了正确的方向!我刚刚运行了,pip安装sqlalchemy--升级,现在它会打印('firebird','mssql','mysql','oracle','postgresql','sqlite','sybase')。我将再次尝试编译并查看!谢谢!看起来这是一个python版本问题。实际上,pyinstaller钩子运行的正是我粘贴的代码,这意味着它适用于python 2.x,并且基于错误消息(),您可能正在使用python 3.8哦,好吧,是的,如果较新的软件包与py3兼容,升级软件包也可以解决这个问题!而FWIW,这与我得到的输出相同,所以听起来您很接近!
Traceback (most recent call last):
File "C:/Users/PC/Desktop/mesprojets/nouvo/main.py", line 5, in <module>
import sqlalchemy.dialects
File "D:\PYTHON\lib\site-packages\sqlalchemy\__init__.py", line 12, in <module>
from sqlalchemy.sql import (
File "D:\PYTHON\lib\site-packages\sqlalchemy\sql\__init__.py", line 7, in <module>
from sqlalchemy.sql.expression import (
File "D:\PYTHON\lib\site-packages\sqlalchemy\sql\expression.py", line 32, in <module>
from sqlalchemy import util, exc
File "D:\PYTHON\lib\site-packages\sqlalchemy\util\__init__.py", line 7, in <module>
from .compat import callable, cmp, reduce, defaultdict, py25_dict, \
File "D:\PYTHON\lib\site-packages\sqlalchemy\util\compat.py", line 202, in <module>
time_func = time.clock
AttributeError: module 'time' has no attribute 'clock'
Process finished with exit code 1