Thursday, May 11, 2017

Re: [Discuss-gnuradio] ImportError: No module named _osmosdr_swig

Maybe it's a problem with loading the shared library, similar to this issue:

https://github.com/bastibl/gr-ieee802-11/issues/74

Best,
Bastian


> On 10. May 2017, at 23:19, Fernando <fernando@samara.com.es> wrote:
>
> On 10/05/17 22:43, Cinaed Simson wrote:
>> The odd thing is gnuradio-companion should have complained if the
>> PYTHONPATH wasn't being set.
>>
>> So it's being set somewhere else.
>>
>> How do you know you only have one installation of gnuradio installed?
> Opensuse has a packet manager similar to debian, I have installed
> gnuradio from the packet manager
>
>>
>> And where did you get the gnuradio you installed?
>>
>> In any case type
>>
>> which gnuradio-config-info
>>
>> and
>>
>> gnuradio-config-info --prefix --sysconfdir --enabled-components
>> --builddate --prefsdir --version
>
> fernando@andromeda:~> which gnuradio-config-info
> /usr/bin/gnuradio-config-info
> fernando@andromeda:~> gnuradio-config-info --prefix --sysconfdir
> --enabled-components --builddate --prefsdir --version
> /usr
> /etc
> /etc/gnuradio/conf.d
>
> python-support;testing-support;volk;doxygen;sphinx;gnuradio-runtime;gr-ctrlport;gr-blocks;gnuradio-companion;gr-fec;gr-fft;gr-filter;gr-analog;gr-digital;gr-dtv;gr-atsc;gr-audio;*
> alsa;* oss;* jack;*
> portaudio;gr-channels;gr-noaa;gr-pager;gr-qtgui;gr-trellis;gr-uhd;gr-utils;gr-video-sdl;gr-vocoder;gr-fcd;gr-wavelet;gr-wxgui
> 3.7.11
> fernando@andromeda:~>
>
>
>>
>> Then you need to find your grc.conf file and delete it
>>
>> find $HOME -name grc.conf
>>
>> Then try to start gnuradio-companion - don't add anything to the flow
>> graph. Just see if it starts up properly.
>>
>
> It starts properly, but when I try to add both osmocom blocks it crashes
> again
>
> I have made a clean install of the same version of Opensuse (42.2) in a
> different partition, sharing the same /home partition, installed
> gnuradio and gr-osmosdr and it does not crash
>
> thanks
>
>
>
>
>
>
>
>>
>>
>>>
>>> and running gnuradio-companion it crashes again with osmocom
>>>
>>>
>>> no luck :-(
>>>
>>> thanks
>>>
>>>
>>>
>>> On 10/05/17 03:46, Cinaed Simson wrote:
>>>> On 05/09/2017 12:23 AM, Fernando wrote:
>>>>>
>>>>> On 09/05/17 07:02, Cinaed Simson wrote:
>>>>>> On 05/08/2017 03:44 PM, Fernando wrote:
>>>>>>> My GRC crashes when I place a osmocom source and osmocon sink.
>>>>>>>
>>>>>>> Doing some research I have found that is a python problem with _osmosdr_swig
>>>>>>>
>>>>>>> fernando@andromeda:~> python -c 'import osmosdr' Traceback (most recent
>>>>>>> call last): File "<string>", line 1, in <module> File
>>>>>>> "/usr/lib64/python2.7/site-packages/osmosdr/__init__.py", line 26, in
>>>>>>> <module> from osmosdr_swig import * File
>>>>>>> "/usr/lib64/python2.7/site-packages/osmosdr/osmosdr_swig.py", line 21,
>>>>>>> in <module> _osmosdr_swig = swig_import_helper() File
>>>>>>> "/usr/lib64/python2.7/site-packages/osmosdr/osmosdr_swig.py", line 20,
>>>>>>> in swig_import_helper return
>>>>>>> importlib.import_module('_osmosdr_swig') File
>>>>>>> "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
>>>>>>> __import__(name) ImportError: No module named _osmosdr_swig
>>>>>>> fernando@andromeda:~>
>>>>>>>
>>>>>>> I am using Opensuse 42.2, and it have been reported taht it works fine
>>>>>>> for other people with the same OS.
>>>>>>>
>>>>>>> there is a package called python-gr-osmosdr wich contains
>>>>>>> /usr/lib64/python2.7/site-packages/osmosdr/osmosdr_swig.py
>>>>>> Remove the directory
>>>>>>
>>>>>> /home/fernando/.grc_gnuradio
>>>>>>
>>>>>> Check to ensure there's a shared library
>>>>>>
>>>>>> _osmosdr_swig.so
>>>>>>
>>>>>> in the same directory.
>>>>>>
>>>>>> Check to ensure the installation of gnuradio was added to your python path
>>>>>>
>>>>>> python -c "import os; print(os.environ.get('PYTHONPATH', ''))"
>>>>>>
>>>>>> Check to ensure there's only one installation of gnuradio.
>>>>>>
>>>>>> -- Cinaed
>>>>>>
>>>>> _osmosdr_swig.so is here
>>>>>
>>>>> andromeda:/home/fernando # find / |grep _osmosdr_swig.so
>>>>> /usr/lib64/python2.7/site-packages/osmosdr/_osmosdr_swig.so
>>>>>
>>>>>
>>>>>
>>>>> fernando@andromeda:~> python -c "import os;
>>>>> print(os.environ.get('PYTHONPATH', ''))"
>>>>> it reports no error
>>>> Actually, not reporting a PYTHONPATH is an error.
>>>>
>>>> In order for the gnuradio-companion to find osmosdr/_osmosdr_swig.so it
>>>> needs a PYTHONPATH defined - there's more than version of python
>>>> installed on most Linux systems.
>>>>
>>>> Try it again but type
>>>>
>>>> python2.7 -c "import os; print(os.environ.get('PYTHONPATH', ''))"
>>>>
>>>> It's possible that python is linked to a different version of python2.7
>>>> on your system.
>>>>
>>>> If it's empty again, make sure python2.7 is the version of python you're
>>>> using in your shell by typing
>>>>
>>>> python --version
>>>>
>>>> If the version is not python2.7 (or a minor version of 2.7) then add
>>>>
>>>> alias python="/usr/bin/python2.7"
>>>>
>>>> to your $HOME/.bashrc file.
>>>>
>>>> And add then
>>>>
>>>> export PYTHONPATH="/usr/lib64/python2.7/site-packages"
>>>>
>>>> to your $HOME/.bashrc
>>>>
>>>> Then finally, type
>>>>
>>>> . $HOME/.bashrc
>>>>
>>>> There's a "period" in front of $HOME/.bashrc - it may be hard to see -
>>>> it means source the file $HOME/.bashrc - which will set your PYTHONPATH
>>>> environment variable.
>>>>
>>>> Then try to to startup up gnuradio-companion again.
>>>>
>>>> -- Cinaed
>>>>
>>>>
>>>>> I have deleted /home/fernando/.grc_gnuradio
>>>>>
>>>>> and....
>>>>>
>>>>> fernando@andromeda:~> gnuradio-companion
>>>>> /usr/lib64/python2.7/site-packages/gnuradio/grc/gui/BlockTreeWindow.py:102:
>>>>> GtkWarning: Theme directory base/ of theme oxygen has no size field
>>>>>
>>>>> self.search_entry.set_icon_from_stock(gtk.ENTRY_ICON_PRIMARY,
>>>>> gtk.STOCK_FIND)
>>>>> <<< Welcome to GNU Radio Companion 3.7.11 >>>
>>>>>
>>>>> Block paths:
>>>>> /usr/share/gnuradio/grc/blocks
>>>>> Warning: restarting the docstring loader (crashed while loading
>>>>> 'osmosdr_sink')
>>>>> Warning: restarting the docstring loader (crashed while loading
>>>>> 'osmosdr_source')
>>>>> Warning: restarting the docstring loader (crashed while loading
>>>>> 'uhd_amsg_source')
>>>>> Warning: restarting the docstring loader (crashed while loading
>>>>> 'uhd_usrp_sink')
>>>>> Warning: restarting the docstring loader (crashed while loading
>>>>> 'uhd_usrp_source')
>>>>> Warning: docstring loader crashed too often
>>>>> Segmentation fault (core dumped)
>>>>> fernando@andromeda:~> ^C
>>>>> fernando@andromeda:~>
>>>>>
>>>>> and it crashes again
>>>>>
>>>>>
>>>>> I have tried as another user just in case it was something of my
>>>>> personal profile, but it also crashes.
>>>>>
>>>>> I have only one installation of gnuradio.
>>>>>
>>>>> Can i try something more?
>>>>>
>>>>>


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

No comments:

Post a Comment