Gnuradio

gnuradio [1-1] - 에러 ModuleNotFoundError: No module named 'iio.iio_swig' error

망고토마토 2021. 11. 18. 06:48
반응형

처음으로 gnu radio에 기본예제를 만들어보았다.

 

위와 같이 프로젝트를 만들고 실행했는데

프로젝트 창 왼쪽 아래에 에러가 떴다. 

 

그 에러는 다음과 같았다.

-----------------------------------------------------------------------------------------------------------

Warning: failed to XInitThreads()
Traceback (most recent call last):
  File "/usr/local/lib/python3/dist-packages/iio/__init__.py", line 30, in <module>
    from .iio_swig import *
ModuleNotFoundError: No module named 'iio.iio_swig'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/leejunho/adalm_loopback.py", line 34, in <module>
    import iio
  File "/usr/local/lib/python3/dist-packages/iio/__init__.py", line 36, in <module>
    from .iio_swig import *
ModuleNotFoundError: No module named 'iio.iio_swig'

-----------------------------------------------------------------------------------------------------------

 

처음에는 PYTHON 관련 경로의 환경변수가 지정이 안된 줄 알고 

export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages

위 명령어를 치고 

gnuradio-companion 

으로 gnuradio 프로젝트를 실행하였으나, 앞서 언급한 위의 에러가 계속 떴다.

* 환경변수는 사용자가 shell(여기선 터미널창!)에서 어떤 프로그램을 실행할 때에 파일의 경로를 정의하는 것이다. 

* ./bashrc 파일은 리눅스 os 사용자가 사용하는 단어를 정의 해놓은 것임. 단어, 또는 명령어를 shell에서 치면 명령어에 해당하는 것이 ./bashrc 파일에 정의된 것에 따라 실행됨.

 

gr-iio 모듈에 필요한 파일이 있는 곳

 

아무튼 다시 돌아와서 위의 에러 중 No module named 'iio.iio_swig'이  계속 뜨길래 /usr/local/lib/python3/dist-packages/iio/ 

에 들어가서 보았더니 __init__.py는 있는데 iio.iio.swig가 없었음.

 

아날로그 디바이스 사에서

gr-iio  설치하는 부분을 다시 해보았다. 

git clone -b upgrade-3.8 https://github.com/analogdevicesinc/gr-iio.git
cd gr-iio
cmake .
make 
sudo make install
cd ..
sudo ldconfig

바로 이부분 

다시 저 과정을 해보니 iio.iio.swig가 깔리더라. 

 

# gnuradio-companion

 

gnu radio를 실행하고 프로젝트를 수행하니 예제가 돌아간다!.

 

 

반응형