2013-10-11 31 views
-2

我想在shell中導入2to3.py,但它一直說SyntaxError。如何在Python Shell中使用2to3?

>>> site.addsitedir('/Python27/Tools/Scripts/') 
>>> sys.path 
['C:\\Senti\\ltpservice', 'C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\Tools\\Scripts'] 
>>> import 2to3 
SyntaxError: invalid syntax 

我該怎麼辦?

+1

誰說該模塊被稱爲「2to3」?這是生成的腳本的名稱。模塊不能以數字字符開頭。 –

+1

'2to3'後面的庫被稱爲['lib2to3'](http://docs.python.org/2/library/2to3#module-lib2to3) - 但不應該有太多的理由使用它從一個python程序。另外,它的API不穩定。 – mata

回答

1

你試圖導入開始了一些東西:

>>> import 1sdjkhl 
    File "<stdin>", line 1 
    import 1sdjkhl 
     ^
SyntaxError: invalid syntax 
>>> 

2to3是不是一個模塊,它是一個工具。您在shell中運行它像這樣:

$ 2to3 myscript.py 
+0

thx,但我仍然有問題。在cmd行中,我仍然有一個SyntaxError。 – user2870222

+0

$^2to3 example1.py語法錯誤:語法無效 – user2870222

+0

@ user2870222不在交互式解釋器中,在shell中(即鍵入'python'的地方) – TerryA

0

要使用2to3的,所有你做,如果你是一個Windows用戶是去TO- \ python27 \ 2.7 \工具在DOS命令提示符下\腳本>。在提示符處,鍵入:「python 2to3.py」,「-w」,然後鍵入文件所在的目錄。例如:C:\ Users \ Leeman \ python27 \ 2.7 \ Tools \ Scripts> python 2to3.py c:/practice/py2folder/py2file.py。如果將2to3.py添加到環境變量的路徑中,則可以簡化爲:python 2to3.py -w c:/practice/py2folder/py2file.py。如果您想要轉換整個文件夾和子文件夾,請鍵入:python 2to3.py -w c:/ practice/py2folder /。