Ich bin ein Python und Kodierung Neuling.Ich habe versucht, nach Posts zu suchen, aber scheint, als ob ich nicht finden kann, mit dem gleichen Problem konfrontiert.py2exe kann EXE wegen fehlender DLL nicht erstellen, wenn opencv importiert wird
Ich verwende Python 2.7 und opencv3.0 auf Windows 10.
Ich versuchte, meine Py-Datei in eine EXE-Datei mit py2exe zu konvertieren. Das Befehlsfenster sagte mir jedoch.
error: [Errno 2] No such file or directory: 'api-ms-win-core-registry-l1-1-0.dll'
Das ist mein 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(),)
Nachdem ich 'api-ms-win-core-Registry-l1-1-0.dll' ausgeschlossen, tauchte ein weiterer Fehler auf und sagte
error: [Errno 2] No such file or directory: 'api-ms-win-core-errorhandling-l1-1-1.dll'
Nachdem ich viele DLLs ausgeschlossen habe, fehlen noch einige DLLs. Hier sind, was ich ausgeschlossen
'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'
Hier sind Dinge importiert in '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
Ohne
import cv2
Alles funktioniert gut. Ich habe keine Ahnung, wie man mit diesen DLLs umgeht. Danke!
Rechtschreibfehler? '" Nachdem ich viele DLLs ausgeschlossen habe, fehlen noch einige DLLs "' notiere die ** ausgeschlossen ** – Torxed
Ich denke nicht, dass es ein Rechtschreibproblem ist. Ich möchte wirklich DLLs "ausschließen", anstatt sie einzubeziehen, was für mich funktioniert, wenn ich mit dieser Art von Problem zuvor konfrontiert wurde.Allerdings sind diesmal zu viele DLLs schief gelaufen und ich habe keine Ahnung wie ich das beheben kann. – tsao