zoukankan      html  css  js  c++  java
  • conda环境配置以及pyinstaller报错配置

    Conda的环境配置一定要配全,不然会出现很多奇奇怪怪的问题,包找不到什么的

    主要有三个环境的配置:

    ①anaconda安装路径(为了Python检查正常):前面安装时路径一定要记清楚,之前已提醒复制,我的是D:developmentPythonanaconda3

    ②安装路径Scripts(为了conda检查正常):只需在上述路径中找到Scripts,然后复制路径即可,我的路径D:developmentPythonanaconda3Scripts

    ③另一个路径(加不加不知道有什么区别,不影响后边的检查):安装路径Libraryin,如我的是D:developmentPythonanaconda3Libraryin

    Pyinstaller 打包遇到的一系列问题的解决方案

    1. ModuleNotFoundError:No module named typedefs之类的问题
    在打包之后 当前目录下有个xx.spec文件。在里面将
    hiddenimports=[]
    修改为:
    hiddenimports=['cython','sklearn','sklearn.ensemble','sklearn.neighbors.typedefs','sklearn.neighbors.quad_tree','sklearn.tree._utils','scipy._lib.messagestream']
    在运行以下命令
    pyinstaller xx.spec

    2. This application failed to start because it could not find or load the Qt platform plugin “windows”
    将pyqt中相关文件拷贝到你生成的xxx.exe目录下
    具体文件夹为
    C:Python34Libsite-packagesPyQt5pluginsplatforms
    如果没有的话,anaconda的请用这个
    C:Anaconda3Librarypluginsplatforms
    (不一定是c盘啊,具体为自己的安装路径)

    3. 使用opencv读取视频,但是打开失败
    C:Anaconda3Libsite-packagescv2opencv_ffmpeg341_64.dll这个动态链接库 复制到生成的exe的目录下

    4. PYQT 动态数组 图表在打包之后,一直覆盖 无法更新
    这是个神奇的问题,在集成环境下,一切ok。但是在pyinstaller打包之后,动态图数组一直覆盖,没法更新。
    经过我和嘉豪一天的各种调试,(控制变量法)最后找到问题,就是背景图导致的。 最后我们的解决方案是用一个和背景一样大小的控件,在控件里加入图片作为背景。

    pyinstaller打包exe文件出现命令窗口一闪而过

    实在是想不明白,于是去网上查各种资料,终于查到了原因,原来是和编写的工具有关,pacharm

    导入的模块并没有安装到电脑的python中模块中去,这就导致了,在pacharm中能正常运行,在

    命令窗口里运行python文件时却提示错误。

    搞明白原因后赶紧去试验了一下,用pip安装了requests后再打包,果然可以了。

    在这次查找问题,解决问题的过程中,我总结了一下,这和我一上来就使用pycharm有关,

    pycharm在编程时确实好用,自动化程度确实高,但是在基础还未学好的情况下我建议还是先使用

    IDLE吧,我之前就跳过了IDLE直接使用的pycharm,我现在也处在自学阶段,就换回了IDLE,

    如果python有模块没导入,它会直接提示你,你也只能pip去安装或手动安装,这样打包的时候就

    不会有缺少模块的问题,也希望大家在以后的学习中碰到问题能及时解决问题,不要像我这样一个

    简单的问题搞了一天。

    解决:ImportError: No module named 'pyproj.datadir'

  • 相关阅读:
    pdf文件预览实现
    RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054 问题解决
    Git、GitHub、GitLab三者之间的联系及区别(转)
    html中:befoer和:after用法(转)
    html中box-shadow用法(转)
    js/vue实现滑块验证(方法3)
    vue实现滑块验证(使用awsc实现)(方法1)
    js/vue实现滑块验证(组件形式,可重复调用)(方法2)
    js实现图片上传
    【英语】IT English (随时更新...)
  • 原文地址:https://www.cnblogs.com/lishanyang/p/15110592.html
Copyright © 2011-2022 走看看