Python 远程:导入错误:没有名为gitlab的模块
我用python编写了gitlab钩子。并添加到gitlab服务器中的post接收挂钩。当我从笔记本电脑推送到远程源服务器时,我得到以下错误。但当我在gitlab服务器上手动运行脚本时,它就可以工作了。我怎样才能解决这个问题Python 远程:导入错误:没有名为gitlab的模块,python,git,gitlab,githooks,Python,Git,Gitlab,Githooks,我用python编写了gitlab钩子。并添加到gitlab服务器中的post接收挂钩。当我从笔记本电脑推送到远程源服务器时,我得到以下错误。但当我在gitlab服务器上手动运行脚本时,它就可以工作了。我怎样才能解决这个问题 Counting objects: 3, done. Writing objects: 100% (3/3), 240 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: Tr
Counting objects: 3, done.
Writing objects: 100% (3/3), 240 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Traceback (most recent call last):
remote: File "push.py", line 4, in <module>
remote: import gitlab
remote: ImportError: No module named gitlab
计数对象:3,完成。
写入对象:100%(3/3),240字节| 0字节/秒,完成。
总计3(增量0),重复使用0(增量0)
远程:回溯(最近一次呼叫最后一次):
远程:文件“push.py”,第4行,在
远程:导入gitlab
远程:导入错误:没有名为gitlab的模块
gitlab在/opt/gitlab/embedded/bin/path中使用自己的python2.7二进制文件。
我重命名了/opt/gitlab/embedded/bin/python2.7二进制文件,并使用/usr/bin/python2.7创建了符号链接
之后,您必须使用git user更改python文件的所有者
如果gitlab使用自己的python二进制文件,上述解决方案会导致相同的问题。因此,您可以在post接收钩子中运行这样的脚本
/usr/bin/python2.7 some_script.py