我对用entry_points
的setuptools(setup.py)生成的脚本有问题。导入中断:from pkg_resources import load_entry_point
。
from pkg_resources import load_entry_point
File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py",line 35,in <module>
import plistlib
File "/usr/lib64/python3.6/plistlib.py",line 65,in <module>
from xml.parsers.expat import ParserCreate
File "/usr/lib64/python3.6/xml/parsers/expat.py",line 4,in <module>
from pyexpat import *
ImportError: /usr/lib64/python3.6/lib-dynload/pyexpat.cpython-36m-x86_64-linux-gnu.so: undefined symbol: XML_SetHashSalt
我发现这是因为在运行脚本的环境中,将LD_libraRY_PATH
设置为Oracle安装目录。我的脚本未使用它,但它只是一组脚本的一部分。这是一个旧系统,因此无法修改LD_libraRY_PATH
。
是否仍然可以使用entry_points
,或者在这种情况下,我必须使用“很好的旧版本” scripts
?
干杯:)