Opened 6 years ago

Closed 6 years ago

#47922 closed defect (invalid)

ImportError: No module named gnuradio

Reported by: plcortesc@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.3.3
Keywords: Cc:
Port: gnuradio

Description (last modified by ryandesign (Ryan Schmidt))

Hello everyone!

I have some troubles trying to execute a GNURadio python script. Gnuradio-companion works well, but when I modify the python script in order to modify the blocks, I cannot execute it from the terminal getting always this error:

$ python top_block.py 

Traceback (most recent call last):
  File "top_block.py", line 8, in <module>
    from gnuradio import eng_notation
ImportError: No module named gnuradio

Then I try to set up the environment variable $PYTHONPATH as follows:

$ export PYTHONPATH=/opt/local/lib/python2.7/site-packages:$PYTHONPATH

Now, the error changes when I try to run the top_block.py script:

$ python top_block.py 
Traceback (most recent call last):
  File "top_block.py", line 9, in <module>
    from gnuradio import gr
  File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/__init__.py", line 41, in <module>
  File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/runtime_swig.py", line 28, in <module>
  File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/runtime_swig.py", line 20, in swig_import_helper
ImportError: No module named _runtime_swig

Do you have any suggestions? I am completely stuck and I don't know how to keep going. Thank you in advance!

Change History (5)

comment:1 Changed 6 years ago by mf2k (Frank Schima)

Priority: HighNormal

The Priority field is for use by Macports team members only.

comment:2 in reply to:  1 Changed 6 years ago by plcortesc@…

Replying to mf2k@…:

The Priority field is for use by Macports team members only.

Sorry..it's my first time using this forum. Thank you for the advice :)

comment:3 Changed 6 years ago by ryandesign (Ryan Schmidt)

Component: wikiports
Description: modified (diff)
Keywords: gnuradio python removed
Port: gnuradio added

What is "python"? Is that Apple's Python, or MacPorts'? You'll probably only have success using MacPorts' Python. You can get that by either running "/opt/local/bin/python2.7" every time you want to use MacPorts Python, or by running "sudo port select --set python python27" once, which will create a symlink at /opt/local/bin/python pointing to /opt/local/bin/python2.7; from then on, assuming /opt/local/bin is in your PATH, you can just run "python".

comment:4 in reply to:  3 Changed 6 years ago by plcortesc@…

Replying to ryandesign@…:

What is "python"? Is that Apple's Python, or MacPorts'? You'll probably only have success using MacPorts' Python. You can get that by either running "/opt/local/bin/python2.7" every time you want to use MacPorts Python, or by running "sudo port select --set python python27" once, which will create a symlink at /opt/local/bin/python pointing to /opt/local/bin/python2.7; from then on, assuming /opt/local/bin is in your PATH, you can just run "python".

Thank you so much! You have given me the key, however, I have not needed to create any symlink or execute using the whole path to get python2.7, it has been enough to run the script like this:

$ python2.7 top_block.py

comment:5 Changed 6 years ago by ryandesign (Ryan Schmidt)

Resolution: invalid
Status: newclosed
Note: See TracTickets for help on using tickets.