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模块导入错误的主要内容,如果未能解决你的问题,请参考以下文章

python 模块导入

python的模块安装导入

Python 模块化 模块搜索顺序重复导入模块加载列表

python 3 基础之模块的制作导入

python 基础 模块

python3导入paramiko模块