Я установил компилятор Flatbuffers flatc
в /usr/local/bin/flatc
.
$ which flatc
/usr/local/bin/flatc
Однако, если я запускаю программу на python, требующую flatc
без sudo
, она не может найти ее.
Но если я запустлю его с помощью sudo, он сможет его найти. У меня usr/local/bin
на моем $PYTHONPATH
Я много чего пробовал, но не могу заставить его работать.
Это код:
import os
this_files_location = os.path.dirname(os.path.abspath(__file__))
cmd = "flatc --python -o "+this_files_location+"/ " +\
this_files_location+"/schema.fbs"
print("Executing {}".format(cmd))
ret = os.system(cmd)
if ret != 0:
print("Warning: Flatbuffers not installed.")
print("Please take the latest release from: " +
"https://github.com/google/flatbuffers/releases and " +
"ensure it is installed")
quit()