问题标签 [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.

0 投票
2 回答
2475 浏览

python - python 六的奇怪问题:无法导入 urllib

raven附带了自己的模块版本,这似乎阻止我导入存在于独立六模块中的模块。请看下面:

要重现这一点,请requests==0.14.1在您的虚拟环境中安装motoraven运行以下脚本:

任何提示将不胜感激。

0 投票
2 回答
6081 浏览

python - Python - 无法升级六,问题卸载以前的版本

当我运行时,sudo pip install --upgrade six我遇到了以下问题:

2016-01-20 18:29:48|optim $ sudo pip install --upgrade six Collecting six Downloading six-1.10.0-py2.py3-none-any.whl Installing collected packages: six Found existing installation: six 1.4.1 Detected a distutils installed project ('six') which we cannot uninstall. The metadata provided by distutils does not contain a list of files which have been installed, so pip does not know which files to uninstall.

我有 Python 2.7,我在 Mac OS X 10.11.1 上。

我怎样才能使这个升级成功?

(还有其他类型的相关帖子,但他们实际上并没有解决同样的错误。)

编辑:

我被告知我可以six通过从site-packages. 这些是以site-packages开头的文件six

six-1.10.0.dist-info, six-1.9.0.dist-info, six.py, six.py.

它们都正确/安全删除吗?

编辑2:

我决定从 中删除那些site-packages,但事实证明six无法安装的现有实际上是在
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python.
在那里我看到了文件:
six-1.4.1-py2.7.egg-info, six.pysix.pyc 但是rm对它们进行操作(使用sudo, 甚至)会给出Operation not permitted. 所以现在的问题是,考虑到它们的位置,我该如何删除这些文件?

0 投票
3 回答
5926 浏览

linux - 32 位 Linux 上的 PyInstaller - ImportError: The 'six' package is required

我正在使用Python2.7Kivy1.9.2-dev制作一个程序,并尝试将它与PyInstaller-3.0打包为不同系统的单个可执行文件。

我试图为其打包的系统是:

  • 64 位 Linux Mint 17.3
  • 32 位 Linux Mint 17(升级到 17.1 和 17.3 时也尝试过)
  • 32 位 Windows XP SP3
  • 树莓派(树莓派)

在所有这些系统上,该程序在未编译的 Python 中运行时运行良好。(因此,所有 Kivy 依赖项也都很好)。

但是,在使用 PyInstaller 制作的可执行文件中,只有在 64 位 Linux 上制作的可执行文件作为一个文件工作。Windows 和 Raspbian 可执行文件大部分都可以运行(我稍后会写),但是在 32 位 Linux 上制作的那个仍然无法运行。运行时出现以下错误(我尝试在 32 位和 64 位 Linux 上运行它):

这就是我感到困惑的地方:

  1. 在我的“/usr/local/lib/python2.7/dist-packages/”里面没有“pkg_resources”文件夹,但上面表明它显然存在......它甚至成功地读取了那里的文件。它是在可执行文件启动时创建的吗?
  2. 我没有专门将“六”用于任何事情,在这个错误之前我什至不知道它存在。
  3. 正如包管理器和 Pip 所确认的那样,我的系统上安装了“六”。它位于“/usr/local/lib/python2.7/dist-packages/”中。我猜 PyInstaller 出于某种原因找不到它(因为,我相信,如果一切都正确打包,它不必在运行可执行文件的系统上存在。)

所以,我的问题很典型,什么可能导致 PyInstaller 出现这个问题(以防万一,我确实为它运行了“setup.py install”),以及如何解决/修复它?

谢谢!

PS:在旁注中,我提到了 Windows 和 Raspbian 可执行文件的问题。在 Windows 上,exe 仅在同一文件夹中存在“zlib1.dll”时运行(即使使用 PyInstaller 专门打包到 exe 中,它也不起作用),而在 Raspbian 上,我只有在不使用“ --onefile”(使用“--onefile”,似乎 PyInstaller 没有将任何 Python 二进制文件打包到可执行文件中,比如 libpython.2.7.so,也许还有其他文件)

0 投票
1 回答
720 浏览

python - 使用 pip 安装 PyGreSQL 失败

我目前正在尝试使用 安装 PyGreSQL pip install PyGreSQL,但是,当我运行命令时,我收到以下错误:

有谁知道可能出了什么问题?据我所知,有问题extern.six.moves,但是,我在网上找不到任何关于此的信息...

0 投票
1 回答
74 浏览

python - PyObjC 应用程序找不到移动模块

我将本教程(从 2013 年开始)与 PyObjC(http://blog.adamw523.com/os-x-cocoa-application-python-pyobjc/)一起使用。

但是,使用后运行python setup.py py2app时,运行“dist/RocketGui.app/Contents/MacOS/RocketGui”时出现以下错误:

我做了以下事情:

但是,在网上一探究竟,似乎 PyObjC 可能不再受支持。有没有解决这个问题或者我应该切换框架(我更喜欢我可以用 pip 安装的东西)?

0 投票
1 回答
4349 浏览

python - 在 PyCharm 中让 6 和 6.moves 模块自动完成?

是否可以导入六个模块以在 PyCharm 中工作?我意识到该模块在使用导入时会混淆 PyCharm,但我希望有某种解决方法。

例如,我希望以下内容在 PyCharm 或 IntelliJ 中正常工作::

0 投票
1 回答
556 浏览

eclipse - 为什么 PyDev Eclipse 编辑器会报代码中不存在的错误?

我的 PyDev Eclipse 项目只有一个文件,其中包含以下四行:

Eclipse 报告了这些“问题”:

但是,Eclipse 运行程序没有任何问题,并从命令行打印“OK”以及 python3(或 ipython3):

知道为什么 Eclipse+PyDev 的编辑器看不到那个库吗?它是 Python 六库。pip3 报告库已安装:

导入其他库就好了。

我在 Ubuntu 16.04 和 Python 3.5 下运行 Eclipse Mars。

谢谢!

0 投票
3 回答
8112 浏览

python - 无法从 Python 六库导入

无法从六个中导入任何内容。这两行都会产生错误:

-->Unresolved reference "urlretrieve"

-->Unresolved reference "cPickle"

OSX 10.11.5。IntelliJ 2016.1.2、PyCharm 2016.1.3、Python 2.7.11、六 1.10.0。

我为尝试修复所做的工作(每个PyCharm 显示有效代码和其他帖子的未解决引用错误):

  • 切换 Python 解释器
  • IntelliJ:删除了idea文件
  • IDE -> 使缓存无效/重新启动
  • 使用相同的源创建了一个全新的项目
  • 切换 IDE(IntelliJ -> PyCharm)
  • 已验证的六个是当前的:

_

我试过的 Python SDK:

没有任何效果。欢迎帮助!谢谢。

---------- 2016 年 5 月 23 日更新 -------------------

从命令行运行“from Six.moves...”导入行不会产生错误。命令行调用 Python 2.7.11。PyCharm 也在使用 Python 2.7.11,而且 PyCharm 还显示有六个可用 - 请参见第一个屏幕截图。项目中没有 .pyc 文件,只有 main.py。 在此处输入图像描述 奇怪的是,main.py 在 PyCharm 中运行没有错误;“Hello”行确实打印(见第二个屏幕截图)。 文件运行正常 此屏幕截图显示了设置中的项目解释器: 在此处输入图像描述 我仍然很难过。

---------- 2016 年 5 月 24 日更新 -----------------------------

import six在代码和 python shell 中都没有错误,执行后,六个。文件= /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/six-1.10.0-py2.7.egg/six.pyc。但是,PyCharm IDE 仍然在 Six.moves 导入行中显示错误。

0 投票
2 回答
16769 浏览

python - Scrapy:AttributeError:'list'对象没有属性'iteritems'

这是我关于堆栈溢出的第一个问题。最近我想使用linked-in-scraper,所以我下载并指示“scrapy crawl linkedin.com”并得到以下错误消息。供您参考,我使用 anaconda 2.3.0 和 python 2.7.11。所有相关的包,包括scrapy和六个,都是在执行程序之前通过pip更新的。

我知道这个错误源于 d 不是字典类型而是列表类型。而且由于错误来自scrapy上的代码,可能是scrapy包或六包的问题。如何尝试修复此错误?

编辑:这是来自 scrapy.cfg 的代码

0 投票
1 回答
776 浏览

python - 错误“Module_six_moves_urllib_parse”对象没有属性“urlsplit”

使用 6 运行 Sphinx 时出错。当我在项目文档中运行 Make HTML 时,出现错误

六个包说它在 1.4.1 但是当运行 pip list

它在 1.5.0

任何人都可以在这里看到问题吗?感谢磨坊。输入电压