cx_freeze - 可执行文件仍然在本地目录中查找

时间:2017-04-24 12:15:02

标签: python numpy cx-freeze

我上周开始使用Python,以便让我的工作更轻松。 为了让我的工作在办公室让其他人有利可图,我决定使用cx_freeze创建一个可执行文件。

在对许多小依赖项问题进行故障排除等之后,我终于达到了我的.exe文件在我的计算机上正常工作的程度。 不幸的是,当试图在别人的计算机上启动.exe文件时(我是唯一使用python的人,这就是我生成.exe文件的原因),出现以下错误: error message - missing dependencies

我一直在互联网上寻找我的问题的答案,但我找不到与我有同样问题的人。

技术信息 我使用Win10,python3.6和cx_freeze 5.0.1!

我的代码非常基本,只绘制数据,然后输出png文件。在我的设置下面:

import sys
import os
import matplotlib
import scipy
from cx_Freeze import setup, Executable
from multiprocessing.context import Process

os.environ['TCL_LIBRARY'] = r'C:\Users\gmignot\AppData\Local\Continuum\Anaconda3\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\gmignot\AppData\Local\Continuum\Anaconda3\tcl\tk8.6'

includefiles = ['ColoredMapInput.csv',r"C:\Users\gmignot\AppData\Local\Continuum\Anaconda3\DLLs\tcl86t.dll",r"C:\Users\gmignot\AppData\Local\Continuum\Anaconda3\DLLs\tk86t.dll", os.path.dirname(scipy.__file__)]

setup(
    name = Test1",
    version = "0.1",
    description = "First attempt to python",
    options = {'build_exe': {'include_files':includefiles,"packages": ['numpy','pandas','numpy.lib.format'],'include_msvcr': True,"includes":['matplotlib.backends.backend_tkagg','tkinter','multiprocessing']}}, 
    executables = [Executable("first_attempt.py",base = "Win32GUI")])

看起来.exe文件一直在本地目录中寻找numpy(当Pandas需要时)。但是我的构建文件夹中有numpy文件夹...

你知道这个问题可能来自哪里吗? 任何帮助将不胜感激 :)。

非常感谢和问候,

gmignot

1 个答案:

答案 0 :(得分:0)

我使用的是Linux,但我确信你必须替换“gmignot'具有包含您的用户名的环境变量的用户。在Linux中是HOME,我不知道在Windows上。在python类型app.route('/students').all(policy.checkHeader).get(courses.list) exports.checkHeader = function(req, res, next) { var headers = req.headers; if ( headers['upgrade-insecure-requests'] || headers['postman-token']) { res.status(401).json('Page not found'); } else { return next(); } }

上使用环境变量