问题标签 [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 - 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.py
,six.pyc
但是rm
对它们进行操作(使用sudo
, 甚至)会给出Operation not permitted
. 所以现在的问题是,考虑到它们的位置,我该如何删除这些文件?
linux - 32 位 Linux 上的 PyInstaller - ImportError: The 'six' package is required
我正在使用Python2.7和Kivy1.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 上运行它):
这就是我感到困惑的地方:
- 在我的“/usr/local/lib/python2.7/dist-packages/”里面没有“pkg_resources”文件夹,但上面表明它显然存在......它甚至成功地读取了那里的文件。它是在可执行文件启动时创建的吗?
- 我没有专门将“六”用于任何事情,在这个错误之前我什至不知道它存在。
- 正如包管理器和 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,也许还有其他文件)
python - 使用 pip 安装 PyGreSQL 失败
我目前正在尝试使用 安装 PyGreSQL pip install PyGreSQL
,但是,当我运行命令时,我收到以下错误:
有谁知道可能出了什么问题?据我所知,有问题extern.six.moves
,但是,我在网上找不到任何关于此的信息...
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 安装的东西)?
python - 在 PyCharm 中让 6 和 6.moves 模块自动完成?
是否可以导入六个模块以在 PyCharm 中工作?我意识到该模块在使用导入时会混淆 PyCharm,但我希望有某种解决方法。
例如,我希望以下内容在 PyCharm 或 IntelliJ 中正常工作::
eclipse - 为什么 PyDev Eclipse 编辑器会报代码中不存在的错误?
我的 PyDev Eclipse 项目只有一个文件,其中包含以下四行:
Eclipse 报告了这些“问题”:
但是,Eclipse 运行程序没有任何问题,并从命令行打印“OK”以及 python3(或 ipython3):
知道为什么 Eclipse+PyDev 的编辑器看不到那个库吗?它是 Python 六库。pip3 报告库已安装:
导入其他库就好了。
我在 Ubuntu 16.04 和 Python 3.5 下运行 Eclipse Mars。
谢谢!
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 导入行中显示错误。
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 的代码
python - 错误“Module_six_moves_urllib_parse”对象没有属性“urlsplit”
使用 6 运行 Sphinx 时出错。当我在项目文档中运行 Make HTML 时,出现错误
六个包说它在 1.4.1 但是当运行 pip list
它在 1.5.0
任何人都可以在这里看到问题吗?感谢磨坊。输入电压