强求xml.parsers.expat是吗

2024-09-26 22:50:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的脚本导入xml.parsers.expat,如果它是通过命令行执行的,则可以正常工作。但如果我称之为使用subprocess.call(python导入-外派.py,shell=True)它不工作。在

脚本是:

#! /usr/bin/env python
import xml.parsers.expat

这就是错误:

^{pr2}$

我用以下方法验证相关性:

$ ldd /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so 
linux-vdso.so.1 =>  (0x00007ffd9b392000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1608877000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f16084b2000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f1608288000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1608ca6000)

并搜索了文件”libexpat.so.1英寸

$ apt-file search libexpat.so.1
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1
libexpat1: /lib/x86_64-linux-gnu/libexpat.so.1.6.0

我不明白为什么它只能通过命令行工作,如果我调用脚本(import)它就不起作用了-外派.py)使用subprocess.call. 我重新命名了文件“libexpat.so.1“如前所述,here但它对我不起作用。有什么想法吗?在


Tags: 命令行pygnu脚本linuxlibusrxml

热门问题