gpt4 book ai didi

python - 如何安装 six.moves.xmlrpc_client?

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:43 25 4
gpt4 key购买 nike

我正在从 openstack 复制一些代码片段,但是当它运行到:

import six.moves.xmlrpc_client as xmlrpclib

我收到以下错误:

    import six.moves.xmlrpc_client as xmlrpclib
ImportError: No module named xmlrpc_client

我已经安装了 six 包。如何解决这个问题?

我正在使用 Python 2.7 在 MacOS 上工作。

我尝试安装但失败了:

lichaos-MacBook-Pro:common lichao$ sudo pip install --allow-unverified xmlrpclib xmlrpclib
Collecting xmlrpclib
xmlrpclib is potentially insecure and unverifiable.
Downloading http://effbot.org/media/downloads/xmlrpclib-1.0.1.zip
Installing collected packages: xmlrpclib
Running setup.py install for xmlrpclib
changing mode of build/scripts-2.7/xmlrpc_handler.py from 644 to 755
changing mode of build/scripts-2.7/xmlrpcserver.py from 644 to 755
changing mode of build/scripts-2.7/echotest.py from 644 to 755
changing mode of /usr/local/bin/echotest.py to 755
changing mode of /usr/local/bin/xmlrpc_handler.py to 755
changing mode of /usr/local/bin/xmlrpcserver.py to 755
Successfully installed xmlrpclib-1.0.1

$ sudo pip show six
---
Name: six
Version: 1.8.0
Location: /Library/Python/2.7/site-packages
Requires:

但是当我运行我的程序时,我仍然遇到同样的错误。如何解决问题?

最佳答案

six.moves 是一个虚拟命名空间。它提供对在 Python 2 和 3 之间重命名的包的访问。因此,您不应该安装任何东西。

通过从 six.moves.xmlrpc_client 导入,开发人员不必处理它位于 xmlrpclib 的情况在 Python 2 中,在 xmlrpc.client在 Python 3 中。请注意,这些是标准库的一部分。

映射已添加到 six version 1.5.0 ;确保您拥有该版本或更高版本。

Mac 在 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 中预装了 6 个 1.4.1 版本,这会干扰您使用的任何版本安装在 site-packages(在 sys.path 中最后列出)。

最好的解决方法是使用 virtualenv并将您自己的 six 版本连同该项目所需的任何其他内容一起安装到其中。为新项目创建一个新的 virtualenv。

如果您绝对必须在系统级别安装它,那么对于这个特定项目,您必须删除 /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 路径:

import sys
sys.path.remove('/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python')

这将从您的路径中删除各种 OS X 提供的包,仅用于该 Python 运行; Apple 根据自己的需要安装这些。

关于python - 如何安装 six.moves.xmlrpc_client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27668081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com