Skip to content

Country-If/Station-ticket-management-system

Repository files navigation

Station-ticket-management-system

  • 安全状态

Security Status

写在前面

  • 本系统是本学期的数据库课程设计,写次文档便于理清后台配置,尤其是数据库的配置
  • 该系统数据库部署在阿里云服务器上,账号信息在代码中可见,请勿攻击本人的服务器以及利用服务器做非法的事情
  • 如果对你有用的话给个star吧

配置说明

关于程序打包的问题

  • 问题

    如果直接使用pyinstaller对程序进行打包的话,打包出来的可执行文件移植后可能会出现This application failed to start because no Qt platform plugin could be initialized.的问题,如下图:

  • 解决

    • 我的解决办法是程序打包前先在代码开头加上一段代码:

      import os
      
      os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = 'platforms'
    • 之后再使用 pyinstaller 进行打包,打包后需要去找自己 pyside2 的安装路径,找到 platforms,将整个文件夹拷贝至与可执行文件相同的目录下,例如我的 platforms 放在D:\anaconda3\envs\py3.7\Lib\site-packages\PySide2\plugins\platforms,建议使用 everything 搜索查找比较快

    • 这个方法我自己用虚拟机试过,移植到虚拟机后程序可以正常打开不报错了

    • 另外,这段代码只用于打包可执行文件时使用,若自己本机已经配置好了 PySide2 的环境,加上这段话后在 pycharm 上运行反而会报错,所以在 pycharm 上运行或调试时需要将这段代码注释掉,只在打包时取消注释