2016-07-13 9 views
1

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

+0

Ich konnte dieses Problem in ähnlicher Umgebung nicht reproduzieren. –

+0

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

Antwort

1

Ok Jungs .. Ich schäme mich ... Ich habe die gute ausführbare Datei nicht ausgeführt.

ich die exe-Datei im build/ Verzeichnis ausgeführt wird, hatte ich die eine in der dist/ Verzeichnis auszuführen.