在Windows上运行导入xmlrpclib的Python脚本?

2 投票
1 回答
3655 浏览
提问于 2025-04-17 23:06

我一直在用Linux来编写Python脚本,但现在我需要让其中一个脚本在Windows XP上运行,而我对此还是个新手。我已经在C:\Python34安装了Python 3.4,而我的Python脚本在E:\solidworks_xmlrpc。这个脚本在Linux上运行得很好,但在Windows上我遇到了这个错误信息:

import xmlrpclib
ImportError: No module named "xmlrpclib"

我检查了一下C:\Python34\Lib里是否有xmlrpc文件夹,确实有。我还在系统变量中定义了PYTHONPATH和PYTHONHOME。

有没有人知道怎么解决这个问题呢?

非常感谢。

编辑

我刚刚删除了程序的内容,只是为了验证一下:

import sys
print(sys.path)

然后命令行返回了这个:

['E:\\solidworks_xmlrpc', 'C:\\WINDOWS\\system32\\python34.zip', 'C:\\Python34\\
DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

1 个回答

6

这是这个问题的真正答案:

Python 3.4 版本引入了一个新的库叫做 xmlrpc,它取代了之前的 xmlrpclib。

所以,如果你在 Windows 上安装了 Python 3.4,并且想要使用 xmlrpclib(可能是作为客户端),就不要再写下面这行代码了:

import xmlrpclib

把它换成这一行:

from xmlrpc import client

然后把你代码中所有的 xmlrpc 替换成 client

撰写回答