Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 远程:导入错误:没有名为gitlab的模块_Python_Git_Gitlab_Githooks - Fatal编程技术网

Python 远程:导入错误:没有名为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

我用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: 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