Seite 1 von 1

probleme mit socket

Verfasst: Dienstag 23. August 2005, 06:57
von mkdigital
hi!

ich hab ein programm, das auf der IDLE shell funktioniert, aber wenn ich es per kommandozeile aufrufe funktioniert es nicht. fehlermeldung:

Code: Alles auswählen

...>python socket.py
Traceback (most recent call last):
  File "socket.py", line 46, in ?
    mainapp()
  File "socket.py", line 24, in mainapp
    so = socket.socket(socket.AF_INET, socket.STREAM_SOCKET)
AttributeError: 'module' object has no attribute 'AF_INET'
eigentlich mach ich nichts anderes ein socket auf einem port listenen zu lassen, und falls eine connection kommt, diese an einen thread weiterzugeben. aber die fehlerzeile selbst sieht so aus:

Code: Alles auswählen

import socket

(...)

    so =  socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    so.bind(("localhost",4838))
    so.setblocking(0)
    so.settimeout(3)
    so.listen(5)

Re: probleme mit socket

Verfasst: Dienstag 23. August 2005, 08:07
von gerold
mkdigital hat geschrieben: ich hab ein programm, das auf der IDLE shell funktioniert, aber wenn ich es per kommandozeile aufrufe funktioniert es nicht.
Hi!

Ich sehe keinen Fehler. Kann es sein, dass du dein Skript oder ein anderes Skript im Python-Pfad "socket.py" genannt hast und es deshalb zu dieser Fehlermeldung kommt?

mfg
Gerold
:-)

Verfasst: Dienstag 23. August 2005, 13:02
von mkdigital
nein glaube nicht, bzw hab nix gefunden in der umgebungsvariable (Winxp)

weis jemand wie IDLE die scripts auf die commandline übergibt? weil bei IDLE funktionierts ja klaglos.

Re: probleme mit socket

Verfasst: Dienstag 23. August 2005, 14:19
von jens
mkdigital hat geschrieben:

Code: Alles auswählen

...>python socket.py
Traceback (most recent call last):
  File "socket.py", line 46, in ?
    mainapp()
Also das sieht doch ziemlich danach aus, das dein Skript die original Python socket.py Datei "überschreibt"

Re: probleme mit socket

Verfasst: Mittwoch 24. August 2005, 08:55
von Gast
jens hat geschrieben:
mkdigital hat geschrieben:

Code: Alles auswählen

...>python socket.py
Traceback (most recent call last):
  File "socket.py", line 46, in ?
    mainapp()
Also das sieht doch ziemlich danach aus, das dein Skript die original Python socket.py Datei "überschreibt"
stimmt, dummer fehler von mir. wenn man es umbenennt in sock.py funtkionierts

danke