mirror of
https://github.com/gnuradio/gnuradio-companion.git
synced 2025-12-11 04:34:56 -06:00
55 lines
1.2 KiB
Python
Executable File
55 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# Copyright 2016 Free Software Foundation, Inc.
|
|
# This file is part of GNU Radio
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
|
|
import os
|
|
import sys
|
|
|
|
|
|
GR_IMPORT_ERROR_MESSAGE = """\
|
|
Cannot import gnuradio.
|
|
|
|
Is the Python path environment variable set correctly?
|
|
All OS: PYTHONPATH
|
|
|
|
Is the library path environment variable set correctly?
|
|
Linux: LD_LIBRARY_PATH
|
|
Windows: PATH
|
|
|
|
See https://wiki.gnuradio.org/index.php/ModuleNotFoundError
|
|
"""
|
|
|
|
|
|
def die(error, message):
|
|
msg = "{0}\n\n({1})".format(message, error)
|
|
exit(type(error).__name__ + '\n\n' + msg)
|
|
|
|
|
|
def check_gnuradio_import():
|
|
try:
|
|
from gnuradio import gr
|
|
except ImportError as err:
|
|
die(err, GR_IMPORT_ERROR_MESSAGE)
|
|
|
|
|
|
def run_main():
|
|
script_path = os.path.dirname(os.path.abspath(__file__))
|
|
source_tree_subpath = "/grc/scripts"
|
|
|
|
if not script_path.endswith(source_tree_subpath):
|
|
# run the installed version
|
|
from gnuradio.grc.compiler import main
|
|
else:
|
|
print("Running from source tree")
|
|
sys.path.insert(1, script_path[:-len(source_tree_subpath)])
|
|
from grc.compiler import main
|
|
exit(main())
|
|
|
|
|
|
if __name__ == '__main__':
|
|
check_gnuradio_import()
|
|
run_main()
|