首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >执行使用Py2exe创建的可执行文件时,导入NumPy时出错

执行使用Py2exe创建的可执行文件时,导入NumPy时出错
EN

Stack Overflow用户
提问于 2019-02-21 01:22:04
回答 1查看 149关注 0票数 0

我在Windows上用Py2exe实现了我的第一个可执行文件。该脚本使用库:

代码语言:javascript
运行
复制
import os
import pandas as pd
import numpy as np
from pandas import ExcelWriter
import datetime as dt

我的设置文件是:

代码语言:javascript
运行
复制
from cx_Freeze import setup, Executable
import os
import sys

os.environ['TCL_LIBRARY'] = r'C:\Program Files\Continuum\Anaconda3\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Program Files\Continuum\Anaconda3\tcl\tk8.6'

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(name = "my first executable",
    version = "0.1",
    description = "Executable",
    executables = [Executable("myscript.py")])

我试着测试我的。exe通过从终端启动命令:

代码语言:javascript
运行
复制
>> myscript.exe

但是会返回错误:

ImportError:缺少必需的依赖项‘NumPy’。

如何修复此错误?我安装了NumPy,有何不可?我必须在安装文件中指定它吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 01:50:45

如果你想尝试一下PyInstaller,我使用这个小脚本让我的生活更轻松:

代码语言:javascript
运行
复制
import sys, os
import tkinter as tk
from tkinter import filedialog

print(
    """
=======================================
Create a .exe file from a Python Script
=======================================

Select the Python script you want to create the .exe from:

""")

root = tk.Tk()
root.withdraw()

file_p = filedialog.askopenfilename(initialdir = "./", title = "Select file", filetypes = ((".py files","*.py"), (".pyw files","*.pyw"))) 

if file_p == "." or file_p == None:
    sys.exit()

if file_p.endswith('.pyw'):
    cmd = ('pyinstaller.exe --windowed --onefile ' + '"' + file_p + '"')
    os.system(cmd)

if file_p.endswith('.py'):
    cmd = ('pyinstaller.exe --onefile ' + '"' + file_p + '"')
    os.system(cmd)

os.system('pause')

它在脚本所在位置旁边的dist文件夹中创建一个.exe。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54792050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档