我是一個Python和編碼newbie.I曾試圖搜索帖子,但似乎我找不到其他人面臨同樣的問題。當導入opencv時,由於缺少DLL導致py2exe無法創建EXE
我使用Python 2.7和opencv3.0在Windows 10
我想我的.py文件轉換爲使用py2exe一個EXE文件。 但是,命令窗口告訴我。
error: [Errno 2] No such file or directory: 'api-ms-win-core-registry-l1-1-0.dll'
這是我的setup.py
from distutils.core import setup
import py2exe
import matplotlib
import FileDialog
setup(windows=['HW6.py'],
options={
'py2exe': {
"includes" : ["matplotlib.backends.backend_tkagg","cv2"],
'excludes': ['_gtkagg', '_tkagg', '_agg2', '_cairo','_cocoaagg',
"matplotlib.numerix.fft","sip", "PyQt4._qt",
"matplotlib.backends.backend_qt4agg",
"matplotlib.numerix.linear_algebra",
"matplotlib.numerix.random_array",
'_fltkagg', '_gtk','_gtkcairo' ],
'dll_excludes': ['libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll' ,
'MSVCP90.dll']
}
},
data_files=matplotlib.get_py2exe_datafiles(),)
後,我排除了 'API-MS-雙贏核心註冊表l1-1-0.dll',另一個錯誤彈出,說
error: [Errno 2] No such file or directory: 'api-ms-win-core-errorhandling-l1-1-1.dll'
在我排除了大量的DLL之後,仍然有一些DLL丟失了。 這裏是什麼我已經排除
'api-ms-win-core-string-l1-1-0.dll',
'api-ms-win-core-registry-l1-1-0.dll',
'api-ms-win-core-errorhandling-l1-1-1.dll',
'api-ms-win-core-string-l2-1-0.dll',
'api-ms-win-core-profile-l1-1-0.dll',
'api-ms-win-core-processthreads-l1-1-2.dll',
'api-ms-win-core-libraryloader-l1-2-1.dll',
'api-ms-win-core-file-l1-2-1.dll',
'api-ms-win-security-base-l1-2-0.dll',
'api-ms-win-eventing-provider-l1-1-0.dll',
'api-ms-win-core-heap-l2-1-0.dll',
'api-ms-win-core-libraryloader-l1-2-0.dll',
'api-ms-win-core-localization-l1-2-1.dll',
'api-ms-win-core-sysinfo-l1-2-1.dll',
'api-ms-win-core-synch-l1-2-0.dll',
'api-ms-win-core-heap-l1-2-0.dll'
這裏是進口的東西 'HW6.py'
import matplotlib.pyplot as plt
from Tkinter import *
from PIL import ImageTk,Image
import numpy as np
import copy
import FileDialog
import warnings
import cv2
沒有
import cv2
,一切工作正常。 我不知道如何處理這些DLL。 謝謝!
拼寫錯誤? ''在我排除了很多DLL之後,仍然有一些DLL丟失了''注** **排除** – Torxed
我不認爲它是拼寫問題。我真的想「排除」DLL而不是包含它們,這在我遇到這種問題之前適用於我。但是這次有太多的DLL出錯了,我不知道如何解決它。 – tsao