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…


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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • APC 注入

    APC注入APC介绍APC(AsynchronousProcedureCalls,异步过程调用),APC是函数在特定的线程被异步执行。在Windows中APC是一种并发机制,用于异步的IO或

    2021年12月13日
  • 如何为使用Python语言而辩论

    如何为使用Python语言而辩论

    2022年3月8日
  • 华为模拟器ensp怎么安装_华为游戏模拟器电脑版

    华为模拟器ensp怎么安装_华为游戏模拟器电脑版ENSP(EnterpriseNetworkSimulationPlatform)是一个图形化网络仿真平台,该平台通过对真实网络设备的仿真模拟,帮助广大ICT从业者和客户快速熟悉华为数通系列产品,了解并掌握相关产品的操作和配置、提升对企业ICT网络的规划、建设、运维能力,从而帮助企业构建更高效,更优质的企业ICT网络。操作环境:Win10专业工作站版、VirtualBox-5.2.26-128414、WinPcap_4_1_3、Wireshark-win64-1.12.4文章目录一、详..

    2022年10月10日
  • 主机、宿主机_宿主机架

    主机、宿主机_宿主机架主机:包括机箱、主板、CPU、内存、硬盘、显卡等,总之就是机箱及和内部的所有东西的总称。虚拟机中的概念是这样的:1、宿主机:指要安装虚拟机软件的计算机,你花钱买的物理机。2、虚拟机:利用虚拟机工具构造出来的,有一整套硬件设备,有自己操作系统,应用软件。3、宿主操作系统:物理机上安装的,例如在一台Win2K机上安装VMWare4、客户操作系统:虚拟机上的操作系统,如RedHatLinu

    2022年8月21日
  • AI重新定义web及谷歌验证码安全

    AI重新定义web及谷歌验证码安全云给安全带来的影响距离2006年Amazon发布EC2服务已经过去了11年,在这11年里,发生的不仅仅是AWS收入从几十万美金上涨到100多亿美金,更重要的是云计算已经走进每一家企业。根据信通院发布的“2016云计算白皮书”,目前近90%的企业都已经开始使用云计算(包括公有云、私有云等),这说明大规模云化对于企业而言已经不只是趋势,更是确凿的既成事实。云化普及的同时也给安全带来很多挑战,主要包括:云化导致以硬件设备为主的传统安全方式失效。我在跟企业交流时,不止一家企业提出了这样的担心:在上公有云的过程

    2022年5月27日
  • exec与sp_executesql语法的区别详解[通俗易懂]

    exec与sp_executesql语法的区别详解[通俗易懂]动态语句语法:–方法1查询表改为动态select*fromsysobjectsexec(‘selectID,Namefromsysobjects’)execsp_executesqlN’selectID,Namefromsysobje

    2022年5月16日

发表回复

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

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