2016-09-02 14 views
1
expression = re.compile(ur'\?(.*)') 

Der Ausdruck ist einfach und dieses Projekt wurde ursprünglich auf einem Mac gebaut. Es läuft gut auf dem Mac, aber es ist nicht auf Windows läuft mitPyychon regulärer Ausdruck funktioniert unter OSx, aber nicht unter Windows

File "path/to/scrapy/spiders/spider.py", line 42 
expression = re.compile(ur'\?(.*)') 
           ^
+0

Haben Sie versucht, die Anführungszeichen auf Ihrer Windows-Maschine erneut einzugeben? – elethan

Antwort

0

versagt es sich nicht um Mac vs Windows ist, vermute ich, es geht um die Python-Version Sie diesen Code ausführen verwenden auf.

Wenn ich diesen Code auf Python 2.7 ausführen - es läuft gut, keine Probleme. Auf Python 3.5 Ich erhalte eine SyntaxError (Ursache des u Präfix, natürlich):

File "/Users/user/SO/test.py", line 3 
    expression = re.compile(ur'\?(.*)') 
            ^
SyntaxError: invalid syntax 

Überprüfen Sie, ob Sie tatsächlich verwenden Python 2 auf beiden Maschinen.

Verwandte Themen