-1

我想在 shell 中导入 2to3.py,但它一直说 SyntaxError。

>>> 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

我应该怎么办?

4

2 回答 2

1

您正在尝试导入以数字开头的内容:

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

2to3不是模块,是工具。你在 shell 中像这样运行它:

$ 2to3 myscript.py
于 2013-10-11T08:44:25.740 回答
1

要使用 2to3,如果您是 windows 用户,您只需在 DOS 命令提示符下转到 - \python27\2.7\Tools\Scripts>。在提示符处,键入:“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 -wc:/practice/py2folder/py2file.py。如果要转换整个文件夹和子文件夹,请键入:python 2to3.py -wc:/practice/py2folder/。

于 2017-06-05T10:34:37.783 回答