jenkins python模块导入错误
Posted
技术标签:
【中文标题】jenkins python模块导入错误【英文标题】:jenkins python module import error 【发布时间】:2018-12-20 18:10:40 【问题描述】:我已经在虚拟机中安装了jenkins模块,但仍然无法导入模块并使用。
Python 2.7.5(默认,2014 年 6 月 17 日,18:11:42) [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] 在 linux2 上 输入“help”、“copyright”、“credits”或“license”了解更多信息。
import jenkins
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/site-packages/jenkins.py", line 9, in <module>
lookup3 = cdll.LoadLibrary(os.path.join(get_python_lib(), "lookup3.so"))
File "/usr/lib64/python2.7/ctypes/__init__.py", line 438, in LoadLibrary
return self._dlltype(name)
File "/usr/lib64/python2.7/ctypes/__init__.py", line 360, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /usr/lib/python2.7/site-packages/lookup3.so: cannot open shared object file: No such file or directory
【问题讨论】:
看起来它缺少一些依赖项。您在安装 jenkins 的过程中是否收到任何错误消息。 【参考方案1】:你有没有通过这个命令安装jenkins?
pip install jenkins
如果是,您应该尝试使用
安装它pip install python-jenkins
参考:Bug
【讨论】:
【参考方案2】:Daniel Salinas (imsplitbit)
lunchpad
bug in jenkins lib 已经回答了这个问题
关闭这个错误,看来 pip 是在安装 jenkins 1.0.2 而不是实际使用的 python-jenkins 0.2。这两个模块使用相同的模块命名空间,因此更改某些方式甚至只是将 python-jenkins 添加到 pip-requires 可能很有价值,这样一开始就不是问题。
【讨论】:
【参考方案3】:我刚遇到它。就这样解决了
$ pip uninstall jenkins
Uninstalling jenkins-1.0.2:
/usr/local/lib64/python3.6/site-packages/__pycache__/jenkins.cpython-36.pyc
/usr/local/lib64/python3.6/site-packages/jenkins-1.0.2-py3.6.egg-info
/usr/local/lib64/python3.6/site-packages/jenkins.py
/usr/local/lib64/python3.6/site-packages/lookup3.cpython-36m-x86_64-linux-gnu.so
Proceed (y/n)?
这里有一个文件:lookup3.cpython-36m-x86_64-linux-gnu.so,软连接到对应位置就OK了
sudo ln -s /usr/local/lib64/python3.6/site-packages/lookup3.cpython-36m-x86_64-linux-gnu.so /usr/lib/python3.6/site-packages/lookup3.so
【讨论】:
以上是关于jenkins python模块导入错误的主要内容,如果未能解决你的问题,请参考以下文章