我在python中实现了一个使用javalang的预提交git钩子。
我在我的机器上使用pip install javalang
安装了javalang。但是,当我提交某些内容并且我的预提交脚本挂钩执行时 - 当脚本尝试导入javalang时出现导入错误。
为什么我收到此错误?我已经在终端中检查过我可以使用javalang,为什么脚本会看到它?
更新:
我的shebang是#!/usr/bin/env python
当我输入which python
时,我会/usr/local/bin/python
完整错误是:ImportError: No module named javalang
在终端中echo $PATH
执行/usr/local/bin:“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/munki:“/Users/<my_name>/Applications/apache-ant-1.9.6”/bin/"
时的输出:@ECHO OFF
SETLOCAL EnableExtensions EnableDelayedExpansion
echo(
set "_x=12"
set "_var=(_x)"
set "_var=!_var:(=%%!"
set "_var=!_var:)=%%!"
set _
echo(
echo " echo %%_var%%" %_var%
call echo "call echo %%%%_var%%%%" %_var%