问题标签 [six-python]

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 投票
1 回答
2332 浏览

python - transifex 错误无法导入名称六

我通过几个步骤下载并安装了transifex,但我总是得到Error cannot import name six

如何运行 transifex 而不会出错?

0 投票
3 回答
15409 浏览

django - 没有模块名为六

安装transifex和 ./manage.py 后出现以下错误:

Python Six 安装在 virtualenv 中(来自https://pypi.python.org/pypi/six) Django 版本为 1.4

任何帮助都会很棒!thx 和最好的问候迈克尔

0 投票
2 回答
28067 浏览

python - Python 元类:理解 'with_metaclass()'

我想问一下这个with_metaclass()调用在类的定义中是什么意思。

例如:

  • 这是一个类从元类继承的特例吗?
  • 新类也是元类吗?
0 投票
2 回答
5458 浏览

python - 无法导入名称六 Django-CMS

我正在使用 django 1.3 和 django-cms 2.2,当我运行时出现如下错误:

django.template.base.TemplateSyntaxError: 'cms_tags' 不是一个有效的标签库: ImportError raise loading cms.templatetags.cms_tags: cannot import name 六

0 投票
1 回答
4006 浏览

python - unicode_literals 和 type()

我在type()通话中支持 python2 和 python3 时遇到问题。这说明了问题:

在 python3 上没问题,但在 python2 上:

这与Python 2.6 中使用 unicode_literals 的任何陷阱有关吗?. 在那个问题中,有人建议将类型转换为字节字符串,所以我天真地考虑使用six.b()

“假”字节文字。data 应该始终是一个普通的字符串文字。在 Python 2 中,b() 返回一个 8 位字符串。在 Python 3 中,数据使用 latin-1 编码为字节。

所以它看起来像这样:

但它在 python2 和 python3 上都失败了:

所以看起来真的type()想要一个python2 str,它是python2上的python3字节字符串,但它想要一个python3 str,它是python3上的python2 unicode字符串。

你怎么看 ?

有什么我不明白的吗?

type()或者在 python 2 和 3 上是否存在真正的不兼容?

没有办法让相同的type()呼叫同时支持 2 和 3 ?

在这种情况下,不应该像six提供包装器这样的工具type()吗?

0 投票
7 回答
95060 浏览

python - Python 错误:“ImportError:没有名为 6 的模块”

我在 Windows 7 操作系统上运行 Python 2.7

这是我运行的:

然后我得到这个:

现在,我从这里下载了六个:https ://pypi.python.org/pypi/six

我解压缩了它,如果我从那里打开一个名为 setup.py 的文件,然后我尝试导入 matplotlib,那么它就可以工作了,但是我不必每次想制作一个情节时都这样做吗?有没有办法让它自动工作?

0 投票
0 回答
4626 浏览

python - 如何使用六?

我使用 python-future 有一段时间了,直到分析显示我的程序的 5000 万个实例化使我的程序的newint运行时间增加了 10 倍。我的东西在 Python 3 中运行良好,但是非常希望使它与 2 和 3 兼容,因为我在我的组织中作为唯一的 Py3 推动者有点孤单。

future有一些不错的文档说要扔

在我所有的源文件中作为样板,然后在标准 3 中编码。但是,因为它似乎有点重,所以在解析大量文本文件时它是一个拖累。

six似乎要轻得多,但是通常的使用方法是什么?文档有点平淡,很容易掩盖......我目前有类似的东西:

然而,在属性访问上延迟加载模块有一些东西;我可以说from six.moves import *,还是它会在那时和那里实际加载所有的 HTTP、Tkinter 等爵士乐?使用 开发 Py2+3 代码的“最佳实践”是six什么?

0 投票
1 回答
4492 浏览

python - 如何调用 super() 使其在 2 和 3 中兼容?

我正在尝试使用 编写 2/3 兼容代码six,但我不知道如何super()以交叉兼容的方式调用。除此之外还有更好的方法吗,例如:

0 投票
1 回答
552 浏览

exception - 在 Python 2 和 Python3 上重新引发 Cython 中的异常

我有一些目前看起来的 Cython 代码

这在 Python3 上不起作用,因为不再允许“从元组引发”形式。如果这是普通的 Python 代码,我只会使用six.reraise,但我在这里不可用。什么是 Cython 友好的方式来做同样的事情,它适用于 Python2 和 Python3?

0 投票
3 回答
5328 浏览

python - 找不到“六”,但已安装

我已经six安装(甚至重新安装了它)。

但是当我尝试运行时csvcut,它找不到它。

这是相关的但是csvcut

这是在 CentOS 上。