2015-06-17 5 views
8

Ich verwende Python 3 mit Anaconda auf Windows 7. Ich installierte Verdrehte mit conda install twisted, und jetzt versuche ich twisted (oder twistd?) Von der Konsole zu laufen, aber ich bekomme diese FehlermeldungWie laufe ich verdreht von der Konsole?

' twisted 'wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.

was mich denken lässt, dass ein Verzeichnis im Pfad fehlt, wie in this question. Anaconda ist in C:\Anaconda3 installiert, aber selbst in C:\Anaconda3\Lib\site-packages\twisted gibt es keine twisted.py oder twistd.py Datei.

Mache ich etwas falsch, oder suche ich an der falschen Stelle nach den Akten?

Ist das ein Problem, weil Twisted offiziell noch nicht auf Python 3 portiert wurde?

+1

'twisted' sollte console-scripts in den binary/script-Ordner Ihrer Python-Installation installieren. Ich habe keine Anakonda, aber es ist im Prinzip "nur" eine Python-Installation. Versuchen Sie also eine Suche in Ihrem 'C: \ Anaconda3 \' Verzeichnis, mit 'twistd.bat' oder' twistd. * ' – deets

+2

Es ist' twistd'. Hast du "Twisted" versucht? – skyline75489

+1

@MichaelA Warum würden Sie diesen Befehl jemals ausführen wollen? Der Python-Code führt perfekt 'python filename.py' aus. –

Antwort

4

twistd läuft Twisted-Anwendungen (wenn Sie ein Skript mit Twisted-Code in sie wie jede andere Python-Datei ausführen kann) und im bin Verzeichnis in Ihrem Anaconda Installationsverzeichnis sein sollte, wenn Sie also conda bekommen können, können Sie twistd erhalten auch.

twisted ist die Bibliothek, die Sie verwenden, um Code zu schreiben, der Twisted verwendet, so dass Sie das nicht über die Befehlszeile ausführen können. Hier

ist der Status von Verdrehte auf Python3 https://twistedmatrix.com/trac/milestone/Python-3.x

Und hier ist das besondere Ticket über Twistd nicht auf Python3 zur Verfügung stehen noch https://twistedmatrix.com/trac/ticket/7497

+0

Aber wie behebt das das Problem? –

+0

@JCRocamonde Es informiert den Fragesteller, dass Twisted noch nicht vollständig verfügbar ist, wo der Fortschritt der Portierung zu Python3 zu überprüfen ist, und dass, wenn er alles verdreht haben will, er Python2 verwenden muss, und wenn er es tut, wird es funktionieren erwartet. – timkofu

3

Verwechseln Sie "Twisted" nicht mit "twistd". Wenn Sie "twistd" verwenden, sind Sie sind das Programm mit Python ausgeführt. "twistd" ist ein Python-Programm, das unter anderem eine Anwendung von einer .tac Datei laden kann (wie Sie hier tun).

Die "Twisted Command Prompt" ist ein Twisted Installer zur Verfügung gestellt Convenience um Menschen auf Windows zu helfen. Alles, was es macht, ist Einstellung %PATH%, um das Verzeichnis mit dem "twistd" Programm enthalten. Sie können twistd von einer normalen Eingabeaufforderung aus ausführen, wenn Sie Ihren% PATH% richtig festlegen oder mit dem vollständigen Pfad aufrufen.

(Von How do you you run a Twisted application via Python (instead of via Twisted)?)

Run:

set PATH=%PATH%;C:\path\to\twistd.py 

Wo in C:\path\to\twistd.py Sie den Pfad zu der twistd.py Datei einzufügen.

2

Verdreht ist eine Python-Bibliothek. Um es zu verwenden, könnten Sie es importieren, z.hier ist ein Web-Server von twisted home page:

#!/usr/bin/env python 
from twisted.web import server, resource 
from twisted.internet import reactor, endpoints 

class Counter(resource.Resource): 
    isLeaf = True 
    numberRequests = 0 

    def render_GET(self, request): 
     self.numberRequests += 1 
     request.setHeader("content-type", "text/plain") 
     return "I am request #" + str(self.numberRequests) + "\n" 

endpoints.serverFromString(reactor, "tcp:8080").listen(server.Site(Counter())) 
reactor.run() 

Speichern in einer Datei beispielsweise counter_server.py und laufen: py counter_server.py. Sie können http://localhost:8080/ besuchen, um sicherzustellen, dass es funktioniert (nicht mit twisted-15.2.1 Version auf Python 3). Twisted is ported only partially to Python 3 (das Diagramm basiert auf den Daten von vor einem Jahr).

twistd ist ein Python-Programm, das twisted Python-Paket verwendet (Hinweis: e). Es ist noch nicht auf Python 3 portiert (pip install twisted installiert es auf Python 2, aber es installiert es nicht auf Python 3).