Ich verwende:pyinstaller Import: Keine Modulname '_socket'
- pyinstaller 3.2 (Ich versuche auch Entwicklungsversion)
- Windows-10
- Python 3.5.2
Die Code ist:
import socket
print("test")
so = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
so.setblocking(True)
print(so)
Ich starte pyinstaller wie t seine
pyinstaller --noupx -D --log-level DEBUG test.py
Und wenn ich starten Sie die ausführbare ich die folgende erhalten:
Traceback (most recent call last):
File "test.py", line 1, in <module>
File "c:\python35-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
exec(bytecode, module.__dict__)
File "socket.py", line 49, in <module>
ImportError: No module named '_socket'
Failed to execute script test
Die Warndatei warntest.txt wie folgt aussehen (ich habe es verkürzt)
[...]
missing module named math.cos - imported by math, random, D:\Projet\eq_sim\test.py
missing module named socket.SOCK_STREAM - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named socket.AF_INET - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named socket.SO_TYPE - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named socket.SOL_SOCKET - imported by socket, ssl, D:\Projet\eq_sim\test.py
missing module named copy.deepcopy - imported by copy, weakref, email.generator, D:\Projet\eq_sim\test.py
[...]
Ich habe Überprüfen Sie die Seite https://github.com/pyinstaller/pyinstaller/wiki/If-Things-Go-Wrong, um mein Problem zu finden, aber keinen Erfolg.
ich überprüfen, haben die Archivdatei out00-PYZ.pyz, ist es ok scheint
Im Verzeichnis [...] bincache00_py35_32bit/die Datei _socket.pyd vorhanden ist, so dass es zu finden scheint es.
ich versucht habe, das hinzufügen von Pfaden (p) und andere Sachen, das Ergebnis ist immer das gleiche
Es ist ein ziemlich einfacher Fall ist, so glaube ich, dass ich hier etwas fehlt bin
Ich konnte dieses Problem in ähnlicher Umgebung nicht reproduzieren. –
danke für deinen Kommentar, also das Problem komme aus meiner Umgebung, ich werde auf einem anderen Rechner versuchen, und python3 Installationsformular "alle Benutzer" auf "nur Benutzer" ändern – hch