python的tkinter模块的导入_numpy scipy

python的tkinter模块的导入_numpy scipy在python项目使用cxfreeze进行打包的时候,如果脚本里包括numpy的引用时,在打包时会报importError:cannotimportname’_methods’from’numpy.core’的错误,这时,在打包的setup.py文件中加入整个包numpy的引用即可packages=[“numpy”]options={“build_exe…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

   在python项目使用cxfreeze进行打包的时候,如果 脚本里包括numpy的引用时,在打包时会报

importError: cannot  import name ‘_methods’ from ‘numpy.core’ 的错误,这时,在打包的setup.py文件中加入整个包numpy的引用即可

packages = ["numpy"]
options = {"build_exe": {"includes": includes, "include_files": include_files, "packages"

这时,发布完成的exe文件会发生闪退事件,进不去程序,这时因为用cxfreeze把numpy库编译成pyc文件时会少编译几个文件,导致闪退。这时可以通过创建一个python文件查看闪退的原因,缺少哪个文件:

import os

result=os.popen(r”C:\ProgramData\Anaconda3\Scripts\build\exe.win-amd64-3.7\etMain.exe”)  #自己打包成功之后exe的绝对路径

print(result.read())  

python的tkinter模块的导入_numpy scipy

这时就能看见自己缺少的文件,一般缺少的都是dll文件,这时在自己安装Python的路径下,进入\Library\bin中,或者进入\Dlls文件找到自己缺少的dll文件,加入到自己的生成exe的同级路径下,就可以运行了

python的tkinter模块的导入_numpy scipy

 

python的tkinter模块的导入_numpy scipy

如果想要在cxfreeze打包时直接自动加入到发布包中,可以将缺少的dll文件加入到setup.py中

#!/usr/bin/python

#coding=utf-8

import sys
import traceback
import os
from cx_Freeze import setup, Executable

import msilib

os.environ[‘TCL_LIBRARY’] = ‘C:\\ProgramData\\Anaconda3\\tcl\\tcl8’
os.environ[‘TK_LIBRARY’] = ‘C:\\ProgramData\\Anaconda3\\tcl\\tk8.6’

# Dependencies are automatically detected, but it might need fine tuning.

#中文需要显式用gbk方式编码

product_name = r’ExcleMain’

unproduct_name = ‘UninstallExcleMain’

product_desc = “ExcleMain Ver1.0”

#uuid叫通用唯一识别码,后面再卸载快捷方式中要用到

#主程序手动命名

target_name= ‘etMain.exe’

build_exe_options = {

    
    “include_files”:[‘C:\\ProgramData\\Anaconda3\\DLLs\\tcl86t.dll’, ‘C:\\ProgramData\\Anaconda3\\DLLs\\tk86t.dll’,’C:\\ProgramData\\Anaconda3\\mkl_intel_thread.dll’],    
    #包含外围的ini、jpg文件,以及data目录下所有文件,以上所有的文件路径都是相对于cxsetup.py的路径。

    “packages”: [‘numpy’],                #包含用到的包

    “includes”: [], 

    “excludes”: [],               

};

setup(  name = “excelMap”,
        author=’auto Excel Map app’,
        version = “1.0”,
        description = product_desc,
        options = {“build_exe”: build_exe_options},
        executables = [Executable(“C:\\PyCharm\\pdf-docx\\ExcelTranslator\\ShowDIalog.py”,
                                  targetName= target_name,icon = “C:\\ProgramData\\Anaconda3\\Scripts\\spyder.ico”,                              
                                  base=base)
                       ])

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179092.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 『贝壳找房APP』反编译到底有多简单–反编译和调试实践

    『贝壳找房APP』反编译到底有多简单–反编译和调试实践

    2021年6月9日
    178
  • Qt是什么?Qt简介(非常全面)

    Qt是什么?Qt简介(非常全面)Qt是什么?Qt简介(非常全面)Qt(官方发音[kju:t],音同cute)是一个跨平台的C++开发库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,当然也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。Qt是纯C++开发的,所以学好C++非常有必要,对于不了解C++的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++是在C语言的基础上发展起来的,学完C语言就学了C++的一半了。Q

    2022年5月13日
    67
  • Spring+MyBatis实例详解「建议收藏」

    Spring+MyBatis实例详解「建议收藏」1.项目结构:                2.项目的Maven依赖:<properties> <spring-version>4.3.21.RELEASE</spring-version> </properties> <dependencies> <dependen…

    2022年6月24日
    22
  • 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第四章 2020-12-29 完整工程「建议收藏」

    小白能读懂的 《手把手教你学DSP(TMS320X281X)》第四章 2020-12-29 完整工程「建议收藏」4.1综述projects->include文件夹下有很多.h结尾的文件,是dsp的头文件,定义了dsp2812的一些数据结构,TI公司给的,无需修改。projects->Libraries文件下.lib后缀的是库文件。projects->Source文件下.c后缀的是源文件,平时写的代码放在这;最后的.cmd文件叫做cmd文件,为代码和数据分配存储空间。所以,完整工程=头文件+库文件+源文件+cmd文件4.2具体叙述…

    2022年6月6日
    31
  • nginx转发其他网站_nginx搭建网站

    nginx转发其他网站_nginx搭建网站方式一location=/pospal-api2/openapi/v1/orderOpenApi/addOnLineOrder{proxy_passhttps://openapi5.pospal.cn/openinterface/orderOpenApi/addOnLineOrder;}方式二

    2022年10月18日
    3
  • renren-fast 与 renren-fast-vue 与 renren-generator 基本操作[通俗易懂]

    renren-fast 与 renren-fast-vue 与 renren-generator 基本操作[通俗易懂]一、前言公司主打产品的,近来发现了一款快速完成前后端CRUD的框架renren-fast,打算用它来“刷”小型的外包,积攒资金。个人觉得,renren-fast主要面向后台开发者,使用方式和Guns类似:使用Guns自动生成SpringBoot+LayUI的后台管理系统①由于完整开发文档需要费用,②前端使用vue,有的后台开发者不清楚。笔者参考了…

    2022年7月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号