Python не может найти плоский компилятор, если я не запускаю с sudo - PullRequest
0 голосов
/ 19 марта 2019

Я установил компилятор 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()
...