首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有py2exe的ctype的exe文件中出错

在带有py2exe的ctype的exe文件中出错
EN

Stack Overflow用户
提问于 2014-12-29 19:41:05
回答 1查看 502关注 0票数 0

在mainwindow.py文件中,我使用了这一行,

代码语言:javascript
复制
ctypes.windll.LoadLibrary("ptzdll/PTZ.dll")
from PTZ import PTZDevice, PTZType

当我使用终端(python mainwindow.py)执行mainwindow.py文件时,它可以工作,但当我双击由py2exe制作的exe文件时,它给出错误:

代码语言:javascript
复制
**No module named PTZ.**

我的setup.py文件代码:

代码语言:javascript
复制
from distutils.core import setup
from glob import glob
import py2exe

from distutils.filelist import findall
import matplotlib
import cv2
import numpy
import tkMessageBox
import easygui
import os



datafiles = [
        ("resources", glob('resources/*.*'))
]


datafiles.append(('ptzdll', [
                'PTZ.dll',
                'DirectShowLib-2005.dll'
                ]))    

setup(
        console=['mainwindow.py'],
        #'file_resources': [bitmap_string[:-1]],

        options = {
                    'py2exe': {
                    'packages' : ['matplotlib','ctypes','_ctypes'],
                    'dll_excludes': ['libgdk-win32-2.0-0.dll', 
                                     'libgobject-2.0-0.dll', 
                                     'libgdk_pixbuf-2.0-0.dll'],
                    r'includes': [r'scipy.sparse.csgraph._validation',
                                  r'scipy.special._ufuncs_cxx']
                                }
                    },
        zipfile = None,
        windows = [{
                    "script":"mainwindow.py",
                    "icon_resources":[(1, "tfr.ico")],

                    }],
        data_files = datafiles,
        #data_files = datafiles
        )
EN

回答 1

Stack Overflow用户

发布于 2016-02-16 15:35:03

PTZ.dll不在*\dist\ptzdll文件夹中,而在*\dist\library.zip\ptzdll\PTZ.dll中。

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

https://stackoverflow.com/questions/27688183

复制
相关文章

相似问题

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