Python 安装 xmlrpclib

Posted

技术标签:

【中文标题】Python 安装 xmlrpclib【英文标题】:Python install xmlrpclib 【发布时间】:2015-11-15 01:07:34 【问题描述】:

我在一个 virtualenv 中并尝试运行一个脚本,我得到以下信息:

Traceback (most recent call last):
  File "blah.py", line 15, in <module>
    from xmlrpc import server
ImportError: No module named xmlrpc

好吧,看来我需要 xmlrpc,我假设这意味着我需要 xmlrpclib

所以我试试:

(env) ❯❯❯ pip2.7 install xmlrpclib                                                                
Collecting xmlrpclib
  Could not find a version that satisfies the requirement xmlrpclib (from versions: )
  Some externally hosted files were ignored as access to them may be unreliable (use --allow-external xmlrpclib to allow).
No matching distribution found for xmlrpclib

好的,那我试试 --allow-external 让它工作:

(env) ❯❯❯ pip2.7 install --allow-external xmlrpclib                                                                                                                           ⏎ ◼
You must give at least one requirement to install (see "pip help install")

不确定为什么 xmlrpclib 不被视为有效参数?

【问题讨论】:

pip 命令包附加参数 【参考方案1】:

答案是模块xmlrpc是python3的一部分,而不是python2.x

详情:https://docs.python.org/3/library/xmlrpc.server.html

应该已经安装好了,继续使用吧。

【讨论】:

【参考方案2】:

我不确定pip 是否提供了这个库。只需从这里http://effbot.org/downloads/#xmlrpclib 下载xmlrpclib,解压然后运行:

python3 setup.py build
python3 setup.py install

【讨论】:

安装后我收到错误文件 "/usr/local/lib/python3.7/dist-packages/xmlrpclib.py", line 169 MAXINT = 2L**31-1 ^ SyntaxError:语法无效 我不是python程序员,我试图执行一个用python编写的应用程序【参考方案3】:

如果您使用的是 python 2.x,那么 xmlrpclib 是标准库的一部分。无需安装。

无论如何你都可以从http://effbot.org下载xmlrpclib

【讨论】:

【参考方案4】:

我相信您的问题的答案可以是found here。

尝试将--allow-unverified 添加到您的最后一个命令。

编辑:我认为您的导入语句是错误的。该模块被称为xmlrpclib,而不是xmlrpc

【讨论】:

这是我感到困惑的地方,我不确定是否有一个 xmlrpc 模块,并希望 xmlrpclib 模块能以某种方式提供这个模块正在做什么(我没有写脚本)【参考方案5】:

请务必使用正确的解释器。 xmlrpc 是 python3 的一部分,使用 python3 解释器。

【讨论】:

感谢您的贡献,但此信息已在接受的答案中提供。请避免发布重复的答案。

以上是关于Python 安装 xmlrpclib的主要内容,如果未能解决你的问题,请参考以下文章

7.python xmlrpclib及allownone作用

将 Python xmlrpclib 与 unix 域套接字一起使用?

17.3.12---xmlrpclib模块

为 xmlrpclib.ServerProxy 设置超时

如何在 Python 中对 PDF 文件进行 base64 编码

Elastic Beanstalk 上的 Celery + Django 导致错误:<class 'xmlrpclib.Fault'>, <Fault 6: 'SHUTDOWN_ST