<div dir="ltr"><div>Is this good ? I'm running :<br></div><div><br></div><div>root@zi-desktop:/usr/bin# virsh version</div><div><br></div><div>Compiled against library: libvirt 7.4.0<br>Using library: libvirt 7.4.0<br>Using API: QEMU 7.4.0<br>Running hypervisor: QEMU 6.0.50<br><br></div><div>and virt-manager version : 1.5.1. It's old but it works. <br></div><div><br></div><div><div><img src="cid:ii_kpb6agwx0" alt="Screenshot_2021-05-30_14-41-56.png" width="563" height="317"></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno dom 30 mag 2021 alle ore 14:23 Mario Marietto <<a href="mailto:marietto2008@gmail.com">marietto2008@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>thanks. What's a virt-manager ? a folder or an executable file ? I found the executable file on /usr/bin and I did something like this :<br></div><div><br></div><div>root@zi-desktop:/# cp /home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager /usr/bin<br></div><div><br></div><div>but it didn't work :</div><div><br></div><div>root@zi-desktop:/# virt-manager<br></div><div>Traceback (most recent call last):<br>  File "/usr/bin/virt-manager", line 6, in <module><br>    from virtManager import virtmanager<br>ImportError: cannot import name 'virtmanager'</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno dom 30 mag 2021 alle ore 10:46 Radostin Stoyanov <<a href="mailto:rstoyanov1@gmail.com" target="_blank">rstoyanov1@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Hi Mario,</p>
    <p>The problem with "ModuleNotFoundError: No module named
      'ConfigParser'" is resolved in the following commit.<br>
    </p>
    <p><a href="https://github.com/virt-manager/virt-manager/commit/810ee092924083a86d98a6e18ca826f5fa4dae72" target="_blank">https://github.com/virt-manager/virt-manager/commit/810ee092924083a86d98a6e18ca826f5fa4dae72</a></p>
    <p>It looks like you have an older version of virt-manager installed
      in "/usr/share/virt-manager/". Could you try please try to remove
      it or update to the latest version?<br>
    </p>
    Best wishes,<br>
    Radostin
    <p><br>
    </p>
    <div>On 29/05/2021 15:39, Mario Marietto
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div>I've tried some different folders :</div>
        <div><br>
        </div>
        <div>root@zi-desktop:/# export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</div>
        <div><br>
        </div>
        <div>root@zi-desktop:/# virt-manager</div>
        <div><br>
        </div>
        <div>Traceback (most recent call last):</div>
          File
        "/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
        line 6, in <module><br>
            from virtManager import virtmanager<br>
          File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager/virtManager/virtmanager.py",
        line 19, in <module><br>
            from virtinst import BuildConfig<br>
          File "/usr/share/virt-manager/virtinst/__init__.py", line 18,
        in <module><br>
            from virtcli import CLIConfig as _CLIConfig<br>
          File "/usr/share/virt-manager/virtcli/__init__.py", line 3, in
        <module><br>
            from .cliconfig import CLIConfig<br>
          File "/usr/share/virt-manager/virtcli/cliconfig.py", line 24,
        in <module><br>
            import ConfigParser<br>
        <div>ModuleNotFoundError: No module named 'ConfigParser'</div>
        <div><br>
        </div>
        <div>root@zi-desktop:/# export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin<br>
        </div>
        <div><br>
        </div>
        <div>root@zi-desktop:/# virt-manager<br>
        </div>
        <div><br>
        </div>
        <div>Traceback (most recent call last):                        
                                                                       
                                               <br>
            File
          "/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
          line 6, in <module>                                    
                                  <br>
              from virtManager import virtmanager                      
                                                                       
                                            <br>
            File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager/virtManager/virtmanager.py",
          line 19, in <module>                               <br>
              from virtinst import BuildConfig                          
                                                                       
                                           <br>
            File "/usr/share/virt-manager/virtinst/__init__.py", line
          18, in <module>                                        
                                                    <br>
              from virtcli import CLIConfig as _CLIConfig              
                                                                       
                                            <br>
            File "/usr/share/virt-manager/virtcli/__init__.py", line 3,
          in <module>                                            
                                                  <br>
              from .cliconfig import CLIConfig                          
                                                                       
                                           <br>
            File "/usr/share/virt-manager/virtcli/cliconfig.py", line
          24, in <module>                                        
                                                    <br>
              import ConfigParser                                      
                                                                       
                                            <br>
          ModuleNotFoundError: No module named 'ConfigParser'    <br>
        </div>
        <div><br>
        </div>
        <div>Something is broken / missing. Can u help me ? thanks.<br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">Il giorno sab 29 mag 2021 alle
          ore 16:15 Mario Marietto <<a href="mailto:marietto2008@gmail.com" target="_blank">marietto2008@gmail.com</a>>
          ha scritto:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
          <div dir="ltr">
            <div>Hello.</div>
            <div><br>
            </div>
            <div>thanks. I tried,but it didn't work :</div>
            <div><br>
            </div>
            <div>root@zi-desktop:~/Desktop/zi/Work/I9/libvirt/libvirt_build/usr/bin#
              export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</div>
            <div><br>
            </div>
            <div>root@zi-desktop:~/Desktop/zi/Work/I9/libvirt/libvirt_build/usr/bin#
              ls
              /home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</div>
            <div><br>
            </div>
            <div>icons  ui  virtinst  virtManager</div>
            <div><br>
            </div>
            <div>root@zi-desktop:~/Desktop/zi/Work/I9/libvirt/libvirt_build/usr/bin#
              virt-manager</div>
            <div><br>
            </div>
            <div>Traceback (most recent call last):</div>
              File
            "/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
            line 6, in <module><br>
                from virtManager import virtmanager<br>
              File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager/virtManager/virtmanager.py",
            line 19, in <module><br>
                from virtinst import BuildConfig<br>
              File "/usr/share/virt-manager/virtinst/__init__.py", line
            18, in <module><br>
                from virtcli import CLIConfig as _CLIConfig<br>
              File "/usr/share/virt-manager/virtcli/__init__.py", line
            3, in <module><br>
                from .cliconfig import CLIConfig<br>
              File "/usr/share/virt-manager/virtcli/cliconfig.py", line
            24, in <module><br>
                import ConfigParser<br>
            ModuleNotFoundError: No module named 'ConfigParser'<br>
          </div>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">Il giorno sab 29 mag 2021
              alle ore 16:07 Radostin Stoyanov <<a href="mailto:rstoyanov1@gmail.com" target="_blank">rstoyanov1@gmail.com</a>> ha
              scritto:<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
              <div>
                <p>Hi Mario,</p>
                <p>The error message "ModuleNotFoundError: No module
                  named 'virtManager'" indicates that Python can't find
                  where the virtManager module was installed.</p>
                <p>To resolve this problem you may need to add the
                  appropriate path to your <a href="https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH" target="_blank">PYTHONPATH</a>
                  environment variable.</p>
                <p>Example:</p>
                <p>export
PYTHONPATH=$PYTHONPATH:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/share/virt-manager</p>
                Best wishes,<br>
                Radostin
                <p><br>
                </p>
                <div>On 29/05/2021 14:57, Mario Marietto wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div>
                      <p>Hello.</p>
                      <p><br>
                      </p>
                      <p>I've tried to compile a custom
                        libvirt-python+virt-manager stack following
                        these tutorials :</p>
                      <p><br>
                      </p>
                      <p><a href="https://developer.ibm.com/technologies/linux/tutorials/compiling-libvirt-and-qemu/" rel="nofollow noreferrer" target="_blank">https://developer.ibm.com/technologies/linux/tutorials/compiling-libvirt-and-qemu/</a></p>
                      <p><a href="https://gist.github.com/ffledgling/9e06ee32431d9a8f6d9bec3a0db35634" rel="nofollow noreferrer" target="_blank">https://gist.github.com/ffledgling/9e06ee32431d9a8f6d9bec3a0db35634</a></p>
                      <p><br>
                      </p>
                      <p>on my jetson nano (arm64 + ubuntu 18.04). In
                        details,these are the steps that I did :</p>
                      <p><br>
                      </p>
                      <ol>
                        <li>Install Git and clone both upstream libvirt
                          and qemu repos.</li>
                      </ol>
                      <blockquote>
                        <p>git clone <a href="https://github.com/qemu/qemu.git" rel="nofollow noreferrer" target="_blank">https://github.com/qemu/qemu.git</a></p>
                        <p>git clone <a href="https://github.com/libvirt/libvirt.git" rel="nofollow noreferrer" target="_blank">https://github.com/libvirt/libvirt.git</a></p>
                        <p><br>
                        </p>
                      </blockquote>
                      <ol start="2">
                        <li>Configure and build the qemu code and then
                          install the qemu code. The make install
                          command creates the binary files in the
                          /usr/local directory.</li>
                      </ol>
                      <blockquote>
                        <p>cd qemu</p>
                        <p>mkdir -p build</p>
                        <p>cd build</p>
                        <p>../configure --prefix=/usr/local
                          --target-list=aarch64-softmmu,arm-softmmu
                          --enable-guest-agent --enable-vnc
                          --enable-vnc-jpeg --enable-vnc-png
                          --enable-kvm --enable-spice --enable-sdl
                          --enable-gtk --enable-virglrenderer
                          --enable-opengl</p>
                        <p>make -j</p>
                        <p>sudo make install</p>
                        <p><br>
                        </p>
                      </blockquote>
                      <p>2.1) qemu 6.0 has been detected correctly at
                        this point :</p>
                      <p><br>
                      </p>
                      <blockquote>
                        <p>#qemu-system-aarch64 --version</p>
                        <p>QEMU emulator version 6.0.50
                          (v6.0.0-1145-g7258034ab4) Copyright (c)
                          2003-2021 Fabrice Bellard and the QEMU Project
                          developers</p>
                        <p><br>
                        </p>
                      </blockquote>
                      <ol start="3">
                        <li>Configure and build libvirt and then install
                          the libvirt code. Libvirt_build contains the
                          log and configuration files for the daemons
                          and the qemu driver.</li>
                      </ol>
                      <blockquote>
                        <p><br>
                        </p>
                        <p>cd ~/Desktop/zi/Work/I9/libvirt</p>
                        <p>mkdir -p libvirt_build</p>
                        <p>cd ~/Desktop/zi/Work/I9/libvirt</p>
                        <p>$ meson libvirt_build</p>
                        <p>$ ninja -C libvirt_build</p>
                        <p>$ ninja -C libvirt_build install</p>
                        <p><br>
                        </p>
                      </blockquote>
                      <ol start="4">
                        <li>Run the following commands from
                          /root/Desktop/zi/Work/I9/libvirt/libvirt_build
                          directory to start the libvirt daemon
                          (libvirtd).</li>
                      </ol>
                      <blockquote>
                        <p><br>
                        </p>
                        <p>~/Desktop/zi/Work/I9/libvirt/libvirt_build#
                          sudo ./run src/virtlockd & sudo ./run
                          src/virtlogd & sudo ./run src/libvirtd</p>
                        <p><br>
                        </p>
                      </blockquote>
                      <ol start="5">
                        <li>Here is the ouput of the virt process
                          running in my system :</li>
                      </ol>
                      <blockquote>
                        <p><br>
                        </p>
                        <p>~/Desktop/zi/Work/I9/libvirt_build# ps axf |
                          grep virt</p>
                        <p>30925 pts/0 S 0:00 | _ sudo ./run
                          src/virtlockd 30929 pts/0 S 0:00 | |<br>
                          _ src/virtlockd 30926 pts/0 S 0:00 |<br>
                          _ sudo ./run src/virtlogd 30930 pts/0 S 0:00 |<br>
                          | _ src/virtlogd 31201 pts/0 S 0:00 |<br>
                          _ sudo ./run src/virtlockd 31205 pts/0 S 0:00
                          |<br>
                          | _ src/virtlockd 31202 pts/0 S 0:00 |<br>
                          _ sudo ./run src/virtlogd 31207 pts/0 S 0:00 |<br>
                          | _ src/virtlogd 31204 pts/0 S+ 0:00 |<br>
                          _ sudo ./run src/libvirtd 31206 pts/0 Sl+ 0:01
                          |<br>
                          _ src/libvirtd 4732 pts/1 S+ 0:00 _ grep
                          --color=auto virt</p>
                        <p>31413 ? S 0:00 /usr/sbin/dnsmasq
--conf-file=/root/Desktop/zi/Work/I9/libvirt/libvirt_build/var/lib/libvirt/dnsmasq/default.conf
                          --leasefile-ro
--dhcp-script=/home/zi/Desktop/Work/I9/libvirt/build/src/libvirt_leaseshelper</p>
                        <p>31426 ? S 0:00 _ /usr/sbin/dnsmasq
--conf-file=/root/Desktop/zi/Work/I9/libvirt/libvirt_build/var/lib/libvirt/dnsmasq/default.conf
                          --leasefile-ro
--dhcp-script=/home/zi/Desktop/Work/I9/libvirt/build/src/libvirt_leaseshelper</p>
                        <p><br>
                        </p>
                        <p>6. Install libvirt-python next because I need
                          to use virt-manager and that requires libvirt
                          python bindings</p>
                        <p><br>
                        </p>
                      </blockquote>
                      <blockquote>
                        <p>~/Desktop/zi/Work/I9/libvirt/libvirt_build#
                          sudo ./run tools/virsh list --all</p>
                        <p>Id Name State</p>
                        <hr> </blockquote>
                      <br>
                      <ol start="7">
                        <li>Install libvirt-python next because I need
                          to use virt-manager and that requires libvirt
                          python bindings</li>
                      </ol>
                      <blockquote>
                        <p>CUSTOM_ROOT=/home/zi/Desktop/Work/I9/libvirt/libvirt_build</p>
                        <p>mkdir - p $CUSTOM_ROOT/src</p>
                        <p>#cp -r
                          /root/Scrivania/Scrivania/Dati/Data/Nano/I9/Tools/virt-manager-3.2.0
/home/zi/Desktop/Work/I9/libvirt/libvirt_build/src</p>
                        <p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
                          export LD_LIBRARY_PATH=$CUSTOM_ROOT/lib</p>
                        <p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
                          export
PKG_CONFIG_PATH=$CUSTOM_ROOT/lib/aarch64-linux-gnu/pkgconfig</p>
                        <p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
                          python setup.py build</p>
                        <p>~/Desktop/zi/Work/I9/libvirt/libvirt_build/src/libvirt-python-7.3.0#
                          python setup.py install --root $CUSTOM_ROOT</p>
                        <p>LOG : <a href="https://pastebin.ubuntu.com/p/SVHkDhXs2s/" rel="nofollow noreferrer" target="_blank">https://pastebin.ubuntu.com/p/SVHkDhXs2s/</a></p>
                        <p><br>
                        </p>
                      </blockquote>
                      <ol start="8">
                        <li>Then I've installed a custom virt-manager
                          into the same location and it should pick up
                          the newer python bindings :</li>
                      </ol>
                      <blockquote>
                        <p>#cp -r
                          /root/Scrivania/Scrivania/Dati/Data/Nano/I9/Tools/virt-manager-3.2.0
/home/zi/Desktop/Work/I9/libvirt/libvirt_build/src</p>
                        <p>#cd virt-manager-3.2.0</p>
                        <p>#python setup.py install --root $CUSTOM_ROOT</p>
                        <p>LOG : <a href="https://pastebin.ubuntu.com/p/bCn5Q3yHVX/" rel="nofollow noreferrer" target="_blank">https://pastebin.ubuntu.com/p/bCn5Q3yHVX/</a></p>
                        <p><br>
                        </p>
                      </blockquote>
                      <ol start="9">
                        <li>Finally I put all in my $PATH :</li>
                      </ol>
                      <blockquote>
                        <p>export PATH=$CUSTOM_ROOT/bin:$PATH</p>
                        <p>export PATH=$CUSTOM_ROOT/usr/bin:$PATH</p>
                        <p>#echo $PATH</p>
                      </blockquote>
                      <blockquote>
                        <p>/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin:/home/zi/Desktop/Work/I9/libvirt/libvirt_build/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/zi/Desktop/Work:/root/Desktop/turbovnc/jtx1_remote_access
>/tmp/turbovnc-build/bin/:/root/Desktop/turbovnc/jtx1_remote_access/tmp/virtualgl-build/bin/</p>
                        <p><br>
                        </p>
                      </blockquote>
                      <ol start="10">
                        <li>Unfortunately,when I try to run virt-manager
                          with this command,it does not work :</li>
                      </ol>
                      <blockquote>
                        <p>/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin#
                          python virt-manager</p>
                        <p><br>
                        </p>
                      </blockquote>
                      <p><strong>Traceback (most recent call last): File
"/home/zi/Desktop/Work/I9/libvirt/libvirt_build/usr/bin/virt-manager",
                          line 6, in from virtManager import virt
                          manager ModuleNotFoundError: No module named
                          'virtManager'</strong></p>
                      <p><strong><br>
                        </strong></p>
                      <p>Where is the mistake ? Thanks very much.<br clear="all">
                      </p>
                    </div>
                    -- <br>
                    <div dir="ltr">Mario.<br>
                    </div>
                  </div>
                </blockquote>
              </div>
            </blockquote>
          </div>
          <br clear="all">
          <br>
          -- <br>
          <div dir="ltr">Mario.<br>
          </div>
        </blockquote>
      </div>
      <br clear="all">
      <br>
      -- <br>
      <div dir="ltr">Mario.<br>
      </div>
    </blockquote>
  </div>

</blockquote></div><br clear="all"><br>-- <br><div dir="ltr">Mario.<br></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">Mario.<br></div>