问题标签 [six]
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.
python - mac osx 10.10.2 无法升级python 六包
我正在尝试安装最新版本的六个 python 包,但我有以下问题。mac OSX 10.10.2中无法摆脱6个1.4.1
这里有什么问题?不能升级六!
python - “sudo pip install 6”后出现“No module named Six”错误
当我运行 python 代码时,调试说No module named six
. 我去终端安装。我有:
然后我再次运行 python,仍然得到No module named six
. 如何处理?
python - 为什么 Six.py 使用自定义类来查找 MAXSIZE?
我正在浏览six.py
django utils 中的代码,对于非 Jython 实现,它会尝试找到 int 的 MAXSIZE。现在,这样做的方式很有趣——不是在语句本身上捕获异常,而是将语句包装在__len__
自定义类的方法中。这样做的原因可能是什么?
如果我没记错的话,同样的也可以缩短到下面,对吧?
python - 如果我无法访问互联网,有没有办法安装六个?
我正在尝试在无法访问 Internet 的实验室计算机上安装 matplotlib。由于它的完整实现需要六个,我无法运行具有 matplotlib 模块的脚本。我知道如何使用 pip 安装六个,但是当没有互联网访问时我被卡住了。提前致谢!
python - 如何从车轮安装外部模块?
我正在尝试在 Win7x64 上的 Python 2.7 中运行其他人的脚本(但 32 位 Python - 我pyserial
显然需要它是 2.7 才能运行)。它从以下几行开始:
这给出了错误:
我无法弄清楚出了什么问题,或者如何解决它。我能找到的唯一东西six
给了我一个叫做“轮子”的东西,我只能用一个叫做 的东西来安装它pip
,但我不知道如何使用这些东西。我想我已经pip
安装了,但我不知道如何使用它,或者命令是什么。
我应该使用 Windows 命令提示符pip
吗?还是 Python 外壳?我需要先导入它吗?我已将python
andscripts
文件夹(其中确实包含名为的内容pip.exe
)添加到 Windows 环境变量中,但没有效果。我应该把轮文件放在某个地方吗?我已经重新启动了大约 3 次,以确保进行了所有各种更改。
有人可以提供一个不假设对 Python 有透彻了解的解释吗?
python - 使用 cx_freeze/py2exe 后缺少 astropy 的“六”模块
我试图使用 cx_freeze 和 py2exe 将用 python 3 编写的程序转换为 .exe。但是在转换并运行程序后,我收到以下错误:
Traceback (most recent call last):
File "astroConverter.py", line 8, in <module>
File "C:\Users\Konrad\PycharmProjects\astroConverter\mainwindow.py", line 2, in <module>
from widgets.widgets import MainMenu, Toolbar, TextField
File "C:\Users\Konrad\PycharmProjects\astroConverter\widgets\widgets.py", line 1, in <module>
from widgets.menus import FileMenu, EditMenu, HelpMenu
File "C:\Users\Konrad\PycharmProjects\astroConverter\widgets\menus.py", line 2, in <module>
from common import Info
File "C:\Users\Konrad\PycharmProjects\astroConverter\common.py", line 2, in <module>
from astropy.io import fits
File "C:\Python34\lib\site-packages\astropy\__init__.py", line 73, in <module>
_check_numpy()
File "C:\Python34\lib\site-packages\astropy\__init__.py", line 61, in _check_numpy
from .utils import minversion
File "C:\Python34\lib\site-packages\astropy\utils\__init__.py", line 15, in <module>
from .codegen import *
File "C:\Python34\lib\site-packages\astropy\utils\codegen.py", line 15, in <module>
from .introspection import find_current_module
File "C:\Python34\lib\site-packages\astropy\utils\introspection.py", line 14, in <module>
from ..extern import six
File "C:\Python34\lib\site-packages\astropy\extern\six.py", line 60, in <module>
_import_six()
File "C:\Python34\lib\site-packages\astropy\extern\six.py", line 57, in _import_six
"distribution.".format(_SIX_MIN_VERSION))
ImportError: Astropy requires the 'six' module of minimum version 1.7.3; normally this is bundled wi
th the astropy package so if you get this warning consult the packager of your Astropy distribution.
这是我的 cx_freeze setup.py 脚本:
和 py2exe 脚本:
这是输出pip freeze
:
如您所见,我的six
模块的版本比 astropy 要求的要新。奇怪的是,我已经正确安装了所有软件包,并且在运行时python astroConverter.py
一切正常。这是 GUI 应用程序(它使用 tkinter)。有谁知道我如何强制 cx_freeze 或 py2exe 正确包含“六”模块?
python - 交叉 py2 和 py3 检查元组类型的方式?
似乎六个库没有元组类型定义,我目前正在寻找以适用于 Python 2 和 Python 3 的方式编写下面的代码。
PS。不要怪我那条线,我只是尝试移植它,不是我写的;)
python - ImportError:没有名为“urllib.request”的模块
尝试启动我创建的 python 可执行文件时收到以下错误。
以下是代码的导入方式:
更具体地说,我在尝试运行代码时收到以下信息:
我正在使用 python 3.4,任何帮助将不胜感激。
python-2.7 - 编写 py2.x 和 py3.x 兼容的代码,无需使用 Six.text_type
给定six.text_type
功能。为 unicode 文本编写 i/o 代码很容易,例如https://github.com/nltk/nltk/blob/develop/nltk/parse/malt.py#L188
但是如果没有这个six
模块,它需要一个try-except
看起来像这样的体操:
什么是解决文件写入 unicode 行并确保 python 脚本兼容 py2.x 和 py3.x 的 pythonic 方法?
以上是try-except
处理py2to3兼容性的pythonic方式吗?还有哪些其他选择?
有关此问题的更多详细信息/上下文:https ://github.com/nltk/nltk/issues/1080#issuecomment-134542174