Talk:ModuleNotFoundError: Difference between revisions
(draft revisions) |
(clarification for Mac) |
||
Line 18: | Line 18: | ||
== Linux-based systems and MacOSX / macOS == | == Linux-based systems and MacOSX / macOS == | ||
- For | - For MacOSX / macOS, most Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux systems, use: | ||
<pre> | <pre> | ||
export PYTHONPATH={prefix}/lib/python3/dist-packages:{prefix}/lib/python3/site-packages:$PYTHONPATH | export PYTHONPATH={prefix}/lib/python3/dist-packages:{prefix}/lib/python3/site-packages:$PYTHONPATH |
Revision as of 20:34, 26 January 2020
Draft revisions for: Module Not Found Error
These instructions apply to installations for To install system wide and for PyBOMBS
When you start gnuradio-companion or execute grcc, if you get this, or a similar, error message:
then put the following 'export' commands in your ~/.bashrc
or ~/.profile
or ~/.bash_aliases
file and restart your terminal.
Determine your installation prefix
If you don't know or remember your installation prefix, perform the following step:
- on a terminal screen, enter
gnuradio-config-info --prefix
then use that prefix in place of {prefix}
in the following commands
Setting PYTHONPATH
Linux-based systems and MacOSX / macOS
- For MacOSX / macOS, most Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux systems, use:
export PYTHONPATH={prefix}/lib/python3/dist-packages:{prefix}/lib/python3/site-packages:$PYTHONPATH
- For other 64-bit systems, use:
export PYTHONPATH={prefix}/lib64/python3/site-packages:$PYTHONPATH
Setting LD_LIBRARY_PATH
Linux-based systems
- For most 32-bit systems and most Debian / Ubuntu (and derivative) systems, use:
export LD_LIBRARY_PATH={prefix}/lib:$LD_LIBRARY_PATH
- For other 64-bit systems, use:
export LD_LIBRARY_PATH={prefix}/lib64:$LD_LIBRARY_PATH
MacOSX / macOS
On MacOSX / macOS, the library search path is set primarily by the environment variable DYLD_LIBRARY_PATH. Because of the way the OSX dynamic library loader works, this variable works differently than on Linux. Its primary purpose is in finding libraries in a local path, such as when testing software before installing it, or inside an application. We strongly recommend against setting this variable globally.