Talk:ModuleNotFoundError: Difference between revisions

From GNU Radio
Jump to navigation Jump to search
No edit summary
(Tweak variable substitution to CAPS and fix Python directory to be full MAJOR.MINOR)
Line 19: Line 19:
If you don't know or remember your installation prefix, perform the following step:
If you don't know or remember your installation prefix, perform the following step:
*  on a terminal screen, enter <code>gnuradio-config-info --prefix</code>
*  on a terminal screen, enter <code>gnuradio-config-info --prefix</code>
then use that prefix in place of <code>{prefix}</code> in the following commands.
then use that prefix in place of <code>{PREFIX}</code> in the following commands.


== C. Finding the Python library ==
== C. Finding the Python library ==


Using your file manager, look in <code>{prefix}/lib</code> for a sub-directory to match your Python version.<br>
Using your file manager, look in <code>{PREFIX}/lib</code> for a directory to match your Python version. For example, <code>python2.7</code> or <code>python3.7</code>; note the combination of <code>python</code> and the version as <code>{major}.{minor}</code>, which is used by all Python installs by default. Use that directory name in place of <code>{PY-VERSION}</code> in the following commands.
for example, <code>python2.7</code> or <code>python3</code>. Use that name in place of <code>{py-version}</code> in the following commands.


== D. Setting PYTHONPATH ==
== D. Setting PYTHONPATH ==
Line 30: Line 29:
-  For almost all Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux systems, use:
-  For almost all Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux systems, use:
<pre>
<pre>
export PYTHONPATH={prefix}/lib/{py-version}/dist-packages:{prefix}/lib/{py-version}/site-packages:$PYTHONPATH
export PYTHONPATH={PREFIX}/lib/{PY-VERSION}/dist-packages:{PREFIX}/lib/{PY-VERSION}/site-packages:$PYTHONPATH
</pre>
</pre>


-  For other 64-bit systems, use:
-  For other 64-bit systems, use:
<pre>
<pre>
export PYTHONPATH={prefix}/lib64/{py-version}/site-packages:$PYTHONPATH
export PYTHONPATH={PREFIX}/lib64/{PY-VERSION}/site-packages:$PYTHONPATH
</pre>
</pre>


Line 42: Line 41:
-  For almost all Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux systems, use:
-  For almost all Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux systems, use:
<pre>
<pre>
export LD_LIBRARY_PATH={prefix}/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH={PREFIX}/lib:$LD_LIBRARY_PATH
</pre>
</pre>


-  For other 64-bit systems, use:
-  For other 64-bit systems, use:
<pre>
<pre>
export LD_LIBRARY_PATH={prefix}/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH={PREFIX}/lib64:$LD_LIBRARY_PATH
</pre>
</pre>



Revision as of 14:11, 30 January 2020


When you start gnuradio-companion or execute grcc, and you get this, or a similar, error message:

ModNotFound.png

then perform the following steps.

A. Mac OSX / macOS

See the MacInstall guide for issues and settings for that OS.

B. 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.

C. Finding the Python library

Using your file manager, look in {PREFIX}/lib for a directory to match your Python version. For example, python2.7 or python3.7; note the combination of python and the version as {major}.{minor}, which is used by all Python installs by default. Use that directory name in place of {PY-VERSION} in the following commands.

D. Setting PYTHONPATH

- For almost all Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux systems, use:

export PYTHONPATH={PREFIX}/lib/{PY-VERSION}/dist-packages:{PREFIX}/lib/{PY-VERSION}/site-packages:$PYTHONPATH

- For other 64-bit systems, use:

export PYTHONPATH={PREFIX}/lib64/{PY-VERSION}/site-packages:$PYTHONPATH

E. Setting LD_LIBRARY_PATH

- For almost all Debian / Ubuntu (and derivative) systems, and most other 32-bit Unix/Linux 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

F. Store the commands in a Bash start-up file

Once you have determined the correct two export commands to use, open your text editor and put them in your ~/.profile or ~/.bash_aliases or ~/.bashrc file and restart your terminal.