Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 数据库不使用PyQt5的Pyinstaller可执行文件_Mysql_Database_Sqlite_Pyqt5_Pyinstaller - Fatal编程技术网

Mysql 数据库不使用PyQt5的Pyinstaller可执行文件

Mysql 数据库不使用PyQt5的Pyinstaller可执行文件,mysql,database,sqlite,pyqt5,pyinstaller,Mysql,Database,Sqlite,Pyqt5,Pyinstaller,我编译了一些与可执行文件甚至安装程序有数据库连接的文件,但每当我在机器上运行它时,一切都正常,除非它进入一个涉及数据库的活动,否则它总是崩溃。我已经搜索了好几个小时,事实上我遇到了一个非常相似的问题:然而,我已经一个接一个地尝试了帖子中提供的不同解决方案,但是,我的解决方案不起作用。可能是因为那是PyQt4,而我的是PyQt5。我最初使用的是MySQL,当它不起作用时,我仍然改为Sqlite3,令人惊讶的是它也不起作用 这就是我转换为可执行文件的方式:pyinstaller--onefile--

我编译了一些与可执行文件甚至安装程序有数据库连接的文件,但每当我在机器上运行它时,一切都正常,除非它进入一个涉及数据库的活动,否则它总是崩溃。我已经搜索了好几个小时,事实上我遇到了一个非常相似的问题:然而,我已经一个接一个地尝试了帖子中提供的不同解决方案,但是,我的解决方案不起作用。可能是因为那是PyQt4,而我的是PyQt5。我最初使用的是MySQL,当它不起作用时,我仍然改为Sqlite3,令人惊讶的是它也不起作用

这就是我转换为可执行文件的方式:pyinstaller--onefile--windowedtest.py


提前感谢

remove
--onefile
@eyllansc当我删除--onefile时,我收到了以下错误消息:加载Python DLL'时出错:\Program Files(x86)\Installation Folder Name\python38.DLL'。LoadLibrary:找不到指定的模块。请不要使用python3.8,因为pyinstaller在最新版本的python中存在问题,例如,您应该使用python3。6@eyllanesc好的,老板!那我该怎么办呢?重新安装新的python或设置某种虚拟环境?@eyllanesc它仍然不起作用。我曾尝试卸载Python3.8,安装了几个版本的3.6,甚至3.5,但都没有成功。它现在已将错误消息中的python38.dll更改为python36.dll