问题标签 [python-2to3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
50709 浏览

python - 如何使用/安装 python 2to3?

从这个https://docs.python.org/3.4/library/2to3.html它说 2to3 应该作为脚本安装在 python 解释器旁边。但是,在我的 /usr/bin/ 文件夹中没有 2to3 可执行文件,并且find从 / 运行也找不到 2to3 可执行文件。但是,我在 /usr/lib64/python{3.4/2.7}/lib2to3 有一个名为 lib2to3 的文件夹,但我发现没有任何相关内容。在 python/site-packages/setuptools/ 中有一个 lib2to3_ex.py 脚本,但如果我运行它什么也不会发生。我怎样才能达到可以简单输入的地步2to3 upgradethisscripttopython3.py

0 投票
1 回答
7650 浏览

python - TypeError: integer argument expected got float' Python 3.4

I get a error of a integer expected a float so I change it and then get the reverse saying a float can not be a integer. I had similar issues before and just changed it to have the int.

I am learning via tutorials in python27 but have for the most part got them to work in python34 via troubleshooting. This one I got stuck on.

TypeError: integer argument expected go float'

So I then made the change below it would usually work like the one under this one but in this case get a error

TypeError: 'float' object cannot be interpreted as a integer

example of how I fixed another one below that was a integer but in the case above it did not work

I been teaching myself by learning tutorials online but most are for earlier version 2.7 etc of python. But that has not been a problem for the most part. I been just using the the error msg and for the most part I can figure it out if not sometimes I run 2to3.py or search to find the answer.

0 投票
1 回答
147 浏览

python-3.x - 将 Python 2.7 转换为 3.4 后将 [x][y] 浮点数转换回整数

在将 Python 2.7 转换为 3.4 后,如何将 [x][y] 浮点数转换回整数。格式化为浮点数

前任。self.table[x][y] 转换成一个整数来获取 x 和 y 值。

我得到的错误

我试过的

我知道将 (x) 转换为整数的方法,如 int(x) 或 5 / 3 转换为 5 //3 等。这在过去的所有其他时间都有效,到目前为止我遇到了问题。有类似的问题,但这些答案在这种情况下不起作用TypeError: integer argument expected got float' Python 3.4我尝试了这些方法,因为这也是我的问题。

我正在将 python 3.4 与 pygame 一起使用,这对于本示例可能无关紧要

我正在尝试做的事情:

目标是将教程从 python 2.7 转换为 python 3.4 以使用 python 3.4 理解它。我跑了 2to3.py 看看它是否也能正常工作。

问题所在的代码部分

更大的部分包含其需要

0 投票
3 回答
423 浏览

python - 字符串的2to3转换

我为嵌入在我的应用程序中的 Python 代码编写了一个基于 Qt 的小型文本编辑器。现在我要切换到 Python 3,我想帮助我的应用程序的用户转换他们的代码。我知道这2to3可以完成大部分文件的转换。但是,我需要即时转换,而无需触及磁盘上的文件。我的意思是:

有人知道如何使用2to3or来实现lib2to3吗?

0 投票
2 回答
857 浏览

python - 无论如何要在python 3中安装twain模块

我想在 Python 3 中安装Python TWAIN 模块。但在文档中它说:

支持 Python 版本 2.1 到 2.5。

我可以使用转换它2to3吗?

0 投票
1 回答
323 浏览

python - 匹配 lib2to3 的 1-or-2-arg 函数调用的模式

我有一个可以重写 Python 模块的脚本,以便将所有出现func(a)func2(a is None). 我现在也想支持func(a, msg)成为func2(a is None, msg),但我找不到可以做到这一点的模式。以下显示了我的尝试:

对于functest_script字符串中找到的每一个,我应该看到一个“找到它”,所以总共有 3 个,但我只看到打印了 2 个,这意味着func(a)模式匹配器没有找到。我将模式基于 中可用的修复程序lib2to3.fixes,但我一定错过了一个微妙之处。任何人都知道谁来修复 PATTERN_ONE_OR_TWO_ARGS 以便找到所有 3 个功能?

我知道我可以创建一个单独的修复程序实例,但是使用该模式可以让我免于编写大量代码(我有几十个这样的修复程序,总共将是 24 个!)。

0 投票
2 回答
1420 浏览

python - bash 等效于 os.walk?

我正在使用 2to3 来修复我的脚本库,它似乎是命令行的东西,而不是 shell 的东西。

我想从 /home/me/scripts 向下执行所有文件,假设它们以.py. 有没有一种简单的方法可以为 shell 中我的文件夹下的每个文件执行 2to3 -y 文件名?

0 投票
1 回答
1863 浏览

python - 不知道如何使用 2to3 Python 转换器

我在 Stack 上看到了其他答案,但它们没有帮助。

我有一个 Python 2.7 脚本,我需要将其转换为与 Python 3 一起使用。使用 2to3 似乎不应该这么困难,但我想不通。在 Windows 命令行中,我尝试键入“python C:\Python27\Tools\Scripts\2to3.py(我的文件的路径)”,它显示“无效的语法”,并且在第一个文件中有一个指向 C 的小胡萝卜小路。

我还尝试打开 IDLE shell 并输入“$ 2to3(我的脚本的路径)”,其中还显示“无效语法”并突出显示 $. 所以我去掉 $ 并再试一次,然后它用无效的语法突出显示“2to3”。

我也看到了其他答案,但没有一个能接近工作。我觉得自己像个白痴没有得到这个。我错过了什么?有人可以像我五岁那样解释吗?

(我对编程还很陌生,但我在 Python 中编写脚本一直做得很好。我不知道为什么这是我正在努力解决的问题。)

0 投票
0 回答
410 浏览

python - python 2到3迁移错误“readinto”方法

我转换了一个巨大的文件,我在 python 2.7.3 中编写了它,然后现在我想升级到 python 3+(我有 3.5)。

  1. 到目前为止我做了什么:
    1. 安装了python解释器3.5+
    2. 更新了从 python3+ 文件夹读取的环境路径
    3. 升级了 numpy、pandas、
    4. 我曾经>python 2to3.py -w viterbi.py转换到版本 3+

我有错误的部分

我的错误是:

这是第一个错误,我无法继续查看是否还有其他错误。我不知道等效的命令是什么readinto

0 投票
2 回答
3911 浏览

python - brew install python for scrapy - 符号链接和权限问题

尽管我已经有 2.6、2.7.10 和 3.4.0,但我正在按照 Scrapy 安装指南安装新的 python (2.7.11) 副本。安装一直很好,直到出现这些错误的最后一步

而且

我的问题:

1)我应该做sudo brew install python而不是brew install python?希望我不需要卸载 2.7.11 并重新开始。

2)如果我执行他们建议的两个步骤rm '/usr/local/bin/2to3'brew link --overwrite python我是否仍然能够为非 Scrapy 目的运行 python 3.4.0?大概我应该用sudo?

3)如果我做了#2,权限问题会/usr/local/Frameworks自行解决还是我需要做其他事情?

跟进:

设置 virtualenv 的建议可能是一个很好的建议。但我想我可能需要先完成安装。

我现在已经删除了 2to3。我也尝试brew link --overwrite python使用 sudo 运行,但它以这种懦弱的拒绝 sudo brew link msg 的方式返回,所以我只是继续并在没有 sudo 的情况下完成了它。

但是 brew 链接仍然在权限上失败

然而

此外,/usr/local/bin 中的许多与 python 相关的链接都指向现有的 3.4.0(root 拥有的那些链接)和新的 2.7.11(我拥有)。

那我现在该怎么办?非常感谢。