Chris's suggestion worked great. thanks Martin and Chris!

Ryan

On Wed, Oct 2, 2024 at 8:13 AM Martin Braun <[email protected]> wrote:

> Hey Ryan,
>
> Chris' solution will get you running. If you're feeling adventurous, we've
> actually done a lot of work on rfnoc_image_builder since the release, so
> the master branch version of UHD has a fix for this issue (no need to
> downgrade ruamel.yaml), but of course it requires building UHD from source
> which I only recommend to advanced users who know how to do this by
> themselves (you're probably one of them).
>
> --M
>
> On Tue, Oct 1, 2024 at 7:16 PM Ryan Marlow <[email protected]> wrote:
>
>> Hi All, It's been some time since I've tried to build anything rfnoc
>> related. I am trying to build an image for X310 using the latest UHD 4.7 on
>> Ubuntu 22.04.
>> I think I installed the necessary prerequisites including ruamel.yaml.
>>
>>> pip3 show ruamel.yaml
>>> Name: ruamel.yaml
>>> Version: 0.18.6
>>> Summary: ruamel.yaml is a YAML parser/emitter that supports roundtrip
>>> preservation of comments, seq/map flow style, and map key order
>>> Home-page:
>>> Author: Anthon van der Neut
>>> Author-email: [email protected]
>>> License: MIT license
>>> Location: /home/rynmrlw/.local/lib/python3.10/site-packages
>>> Requires: ruamel.yaml.clib
>>>
>> When I run rfnoc_image_builder I see the following error:
>>
>>> rfnoc_image_builder -y x310_XG_rfnoc_image_core.yml --target X310_XG
>>> --vivado-path /disk3/Xilinx/Vivado/2021.1 --image_core_name
>>> x310_XG_rfnoc_image_core
>>> Using FPGA directory /home/rynmrlw/Documents/PRA/uhd/fpga
>>> Selected device: x310
>>> Build artifacts directory already exists (contents will be overwritten).
>>> Traceback (most recent call last):
>>>   File "/usr/bin/rfnoc_image_builder", line 348, in <module>
>>>     sys.exit(main())
>>>   File "/usr/bin/rfnoc_image_builder", line 311, in main
>>>     return image_builder.build_image(
>>>   File
>>> "/usr/lib/python3.10/site-packages/uhd/imgbuilder/image_builder.py", line
>>> 391, in build_image
>>>     known_modules = load_module_yamls(config_path,
>>> args.get('include_paths', []))
>>>   File
>>> "/usr/lib/python3.10/site-packages/uhd/imgbuilder/image_builder.py", line
>>> 324, in load_module_yamls
>>>     known_modules = {
>>>   File
>>> "/usr/lib/python3.10/site-packages/uhd/imgbuilder/image_builder.py", line
>>> 325, in <dictcomp>
>>>     module_type: load_module_descs(module_type)
>>>   File
>>> "/usr/lib/python3.10/site-packages/uhd/imgbuilder/image_builder.py", line
>>> 322, in load_module_descs
>>>     return yaml_utils.read_yaml_definitions(*paths)
>>>   File "/usr/lib/python3.10/site-packages/uhd/imgbuilder/yaml_utils.py",
>>> line 340, in read_yaml_definitions
>>>     data = ordered_load(stream)
>>>   File "/usr/lib/python3.10/site-packages/uhd/imgbuilder/yaml_utils.py",
>>> line 230, in ordered_load
>>>     return yaml.load(stream, OrderedLoader)
>>>   File
>>> "/home/rynmrlw/.local/lib/python3.10/site-packages/ruamel/yaml/main.py",
>>> line 1085, in load
>>>     error_deprecation('load', 'load', arg=_error_dep_arg,
>>> comment=_error_dep_comment)
>>>   File
>>> "/home/rynmrlw/.local/lib/python3.10/site-packages/ruamel/yaml/main.py",
>>> line 1039, in error_deprecation
>>>     raise AttributeError(s, name=None)
>>> AttributeError:
>>> "load()" has been removed, use
>>>
>>>   yaml = YAML(typ='rt')
>>>   yaml.load(...)
>>>
>>> and register any classes that you use, or check the tag attribute on the
>>> loaded data,
>>> instead of file
>>> "/usr/lib/python3.10/site-packages/uhd/imgbuilder/yaml_utils.py", line 230
>>>
>>>     return yaml.load(stream, OrderedLoader)
>>>
>> Is this a known error with a specific version of ruamel.yaml? Is there a
>> specific version I should use?
>> Interestingly, the manual for version 4.7 does not make any mention of
>> ruamel.yaml as a prerequisite.
>> https://files.ettus.com/manual/md_usrp3_build_instructions.html
>>
>> Thanks for your input,
>> Ryan Marlow
>> --
>> Ryan L. Marlow
>> R L Marlow Consulting LLC
>> rlmarlow.com
>> _______________________________________________
>> USRP-users mailing list -- [email protected]
>> To unsubscribe send an email to [email protected]
>>
>

-- 
Ryan L. Marlow
R L Marlow Consulting LLC
rlmarlow.com
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to