【发布时间】:2016-05-01 01:36:46
【问题描述】:
我在 Stack 上看到了其他答案,但它们没有帮助。
我有一个 Python 2.7 脚本,我需要将其转换为与 Python 3 一起使用。使用 2to3 似乎不应该这么困难,但我想不通。在 Windows 命令行中,我尝试键入“python C:\Python27\Tools\Scripts\2to3.py(我的文件的路径)”,它显示“无效的语法”,并且在第一个文件中有一个指向 C 的小胡萝卜路径。
我还尝试打开 IDLE shell 并键入“$ 2to3(我的脚本的路径)”,其中还显示“无效语法”并突出显示 $.所以我去掉 $ 并重试,然后它用无效语法突出显示“2to3”。
我也看到了其他答案,但没有一个比工作更接近。我觉得自己像个白痴没有得到这个。我错过了什么?有人能像我五岁一样解释吗?
(我对编程还很陌生,但我在 Python 中编写脚本一直做得很好。我不知道为什么这是我正在苦苦挣扎的事情。)
【问题讨论】:
-
“(我的文件的路径)”是不是您在此处显示的其他内容?是否包含空格?
-
对不起,我的意思是有 "C:\Python27\myfile.py" 。所以我在 cmd 中输入的是“python C:\Python27\Tools\Scripts\2to3.py C:\Python27\myfile.py”。在 IDLE shell 中,它是“$ 2to3 C:\Python27\myfile.py”
-
您能复制并粘贴整个错误消息吗?如果您没有在 Windows 命令行中运行该命令,但您在 Python 控制台中运行它,这正是您会得到的错误。..
-
感谢 DSM,这让我开始思考......我在输入“Python C:\BlahBlah etc...”之前输入了“Python”并按了 Enter,所以我猜 cmd 已经在 Python 中了模式什么的。我在没有先输入 Python 的情况下尝试了它,它成功了!仍然不知道为什么它不能在 IDLE shell 上运行。
标签: python python-2.7 python-3.x python-2to3