go-python / gopy

gopy generates a CPython extension module from a go package.
BSD 3-Clause "New" or "Revised" License
2.05k stars 113 forks source link

cant build under python3.10,3.9,3.8,only works 3.11 currently #308

Open cwing2019 opened 1 year ago

cwing2019 commented 1 year ago

C:\Users\Administrator\gotest>gopy build -output=out -vm=python3 hi.go

--- Processing package: command-line-arguments --- no LibDir -- copy from IncDir: C:/Python38/libs no LibPy -- set to: python38 no LibDir -- copy from IncDir: C:/Python38/libs no LibPy -- set to: python38

--- building package --- gopy build -output=out -vm=python3 hi.go goimports -w hi.go cmd had error: exit status 2 output: oerr: go resolves to executable in current directory (.\go.py): stderr:

2023/01/25 17:33:28 error dispatching command: exit status 2

cwing2019 commented 1 year ago

once uninstall py3.11,and reinstall py3.11,it also dont works.. dont know why. can't see anylogs

rcoreilly commented 1 year ago

is it possibly not finding python3? can you verify it is found at commandline? and pybindgen is installed?

cwing2019 commented 1 year ago

yes,both python3 and pybindgen is ok.

I try on a new fresh install windows10 and install python from python.org . and i am sure install pybindgen ok the same result..

cwing2019 commented 1 year ago

pygen version like this C:\Python311\Lib\site-packages\PyBindGen-0.22.1.dist-info C:\Python3.8\Lib\site-packages\PyBindGen-0.22.1.dist-info

cwing2019 commented 1 year ago

infact,the go,py file has been generate to out2 or out folder anyhow. C:\Users\Administrator\gotest\out2>goimports -w hi.go err: go resolves to executable in current directory (.\go.py): stderr:

simply execute this also gets an error.

cwing2019 commented 1 year ago

is it possibly not finding python3? can you verify it is found at commandline? and pybindgen is installed?

C:\Users\Administrator\gotest>goimports -w out4\simple.go //this echo nothing. C:\Users\Administrator\gotest>cd out4 C:\Users\Administrator\gotest\out4>goimports -w simple.go //after cd an output folder,run goimports error. is it a runtime path problem? err: go resolves to executable in current directory (.\go.py): stderr: