go-python / go-python/gopy

Build Dummy Example Failed in MacOS M1

Abierto
#318 4 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Go
Estrellas
2.3k
Forks
136
Merge medio
14 min
PR fusionados (30 d)
2

Descripción

## ENV
MacOS 2020 M1 chip

python3.9 (system)

## Replication
```shell
# prepare
mkdir dummy && cd dummy
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
go env -w GOBIN="/usr/local/go/bin/"

# init project and install as python package
go mod init dummy.com/dum
go get github.com/go-python/gopy/_examples/hi

# error happened here
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi
```
Output:
```
--- Processing package: github.com/go-python/gopy/_examples/hi ---

--- building package ---
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi
goimports -w hi.go
go build -mod=mod -buildmode=c-shared -o hi_go.so .
cmd had error: exit status 1 output:
# dummy.com/dum/out
/usr/local/go/pkg/tool/darwin_arm64/link: running clang failed: exit status 1
ld: warning: directory not found for option '-L/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib'
ld: library not found for -lpython3.9
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2023/03/19 13:35:14 error dispatching command: exit status 1
```

## Questions
The path `/App****/Python3.framework/Versions/3.9/lib` actually doesn't exist in my PC, so I think maybe it's because somewhere point to a wrong $PATH.

I found where the true python lib path is, and added it to $PATH, since this error seems due to lib not in the path:
```shell
sudo find /Library -name "python*"

# so here I got the python3 lib path in my PC
export PATH=/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib:$PATH

# re-run
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi

# still the error output
--- Processing package: github.com/go-python/gopy/_examples/hi ---

--- building package ---
gopy build -output=out -vm=python3 github.com/go-python/gopy/_examples/hi
goimports -w hi.go
go build -mod=mod -buildmode=c-shared -o hi_go.so .
cmd had error: exit status 1 output:
# dummy.com/dum/out
/usr/local/go/pkg/tool/darwin_arm64/link: running clang failed: exit status 1
ld: warning: directory not found for option '-L/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib'
ld: library not found for -lpython3.9
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2023/03/19 13:49:54 error dispatching command: exit status 1
```

Am I doing any step wrong? could you give me some advice, thanks! 😊

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.