2017-12-20 3 views
0

Ich möchte mein Projekt in eine EXE-Datei machen, aber wenn ich main.exe nach pyinstaller die Verarbeitung öffnen, gibt es einen Fehler in CMD.scipy.optimize._trlib._trlib.array 'hat kein Attribut' __reduce_cython__ 'bei Verwendung von pyinstaller

Meine Umgebung ist Win10, python3.6.2, mit PyQt5 als GUI, scapy3k, um Pakete zu schnüffeln.

Oder gibt es eine alternative Möglichkeit, mein Projekt in exe umzuwandeln?

Traceback (most recent call last): 
File "main.py", line 103, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scapy\all.py", line 16, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scapy\arch\__init__.py", line 25, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "networkx\__init__.py", line 93, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "networkx\linalg\__init__.py", line 9, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "networkx\linalg\algebraicconnectivity.py", line 105, in <module> 
File "networkx\linalg\algebraicconnectivity.py", line 122, in _LUSolver 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\sparse\linalg\__init__.py", line 118, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\sparse\linalg\matfuncs.py", line 19, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\special\__init__.py", line 648, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\special\_ellip_harm.py", line 7, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 646, in _load_unlocked 
File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 714, in load_module 
module = loader.load_module(fullname) 
File "_ellip_harm_2.pyx", line 7, in init scipy.special._ellip_harm_2 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\integrate\__init__.py", line 93, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\integrate\_bvp.py", line 11, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\optimize\__init__.py", line 241, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\optimize\_minimize.py", line 28, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\optimize\_trustregion_krylov.py", line 2, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 655, in _load_unlocked 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module 
exec(bytecode, module.__dict__) 
File "scipy\optimize\_trlib\__init__.py", line 1, in <module> 
File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
File "<frozen importlib._bootstrap>", line 646, in _load_unlocked 
File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible 
File "d:\python36\lib\site-packages\pyinstaller-3.4.dev0+ab8fd9753-py3.6.egg\PyInstaller\loader\pyimod03_importers.py", line 714, in load_module 
module = loader.load_module(fullname) 
File "stringsource", line 103, in init scipy.optimize._trlib._trlib 
AttributeError: type object 'scipy.optimize._trlib._trlib.array' has no attribute '__reduce_cython__' 

Der Quellcode meines Programms ist hier: The Github link to my program

Was ist los?

Antwort

0

Das Werfen eines langen Codes und Ihres gesamten github-Verzeichnisses erleichtert nicht die Fehlerbehebung. Siehe: https://github.com/cython/cython/issues/1953

Ich habe Cython und Pyinstaller ohne Probleme verwendet.

Es gibt cxfreeze, aber ich kann es nicht empfehlen. Es ist eine ältere, buggere Version von pyinstaller ohne die Aktualisierungsfunktion von pyupdater.

+0

Was meinst du? Sie haben mein Projekt erfolgreich in exe umgewandelt? Ich habe Angst nach der Aktualisierung von lxml habe ich immer noch das gleiche Problem. Und cxfreeze funktioniert nicht auf meinem Computer. – user6456568

+0

@ user6456568 Nicht sicher, wie ich helfen kann. Das sind viele Probleme. Ich habe auch nie dein Projekt gesagt, aber ich habe Cython mit pyinstaller arbeiten lassen. Viel Glück. –

0

Im Haupt Python-Code, geben Sie den folgenden Code ein:

from scipy import optimize 

Dann pyinstaller führen Sie die EXE-Datei zu erzeugen.

+0

Ich bin kein Experte in dieser speziellen Sache, aber was ich bis jetzt sehe, ist eine Bündelfunktion, die OP verwenden kann, wenn Sie Ihren vorgeschlagenen 'von scipy Import optimieren' importieren. Sollte OP nicht ein paar zusätzliche Zeilen hinzufügen, um etwas zu tun oder wird es nur für den Compiler/Pyinstaller benötigt? Außerdem: Willkommen bei SO. Danke, dass du eine Antwort geschrieben hast. Bitte lesen Sie die Informationen über [wie eine gute Antwort zu stellen] (https://stackoverflow.com/help/how-to-answer). Viel Spaß damit ;-) – ZF007

Verwandte Themen