# Viper Quadcopter

**URL:** <https://forum.opencyphal.org/t/viper-quadcopter/816>\
**Category:** Applications & Usage\
**Created:** [April 29, 2020, 5:06am UTC](https://forum.opencyphal.org/t/viper-quadcopter/816 "2020-04-29T05:06:42Z")\
**Posts on this page:** 1\
**Showing post:** 43

<div class="post-metadata">

**Author:** ![aentinger](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/aentinger/32/1428_2.png) [@aentinger](https://forum.opencyphal.org/u/aentinger)\
**Post date:** [November 13, 2020, 5:16am UTC](https://forum.opencyphal.org/t/viper-quadcopter/816/43 "2020-11-13T05:16:25Z")

</div>

Good morning ☕ 👋

This

```auto
python 3.8 -m pip install pyuavcan[transport_can_pythoncan,transport_serial,cli]

```

did not solve my issue, however doing

```auto
python 3.8 -m pip install cobs

```

did.

As for the clumsy `python 3.8 -m pip install whatever` … as per earlier internet research this is the best way to avoid version/dependency f\*\*kup which I somehow always manage to end up with. But I can’t claim any expertise insight here, all I can say is that since doing it that way I’ve had no dependency issues anymore.

Unfortunately I’m running straight into the next blocker, still the same command that worked nicely a couple of months ago:

```auto
pyuavcan publish 32085.uavcan.node.Heartbeat.1.0 '{uptime: 9876, health: 0, mode: 3, vendor_specific_status_code: 5}' --tr='CAN(can.media.socketcan.SocketCANMedia("vcan0",8),13)'
Error: TypeError: 'int' object is not iterable 

```

---

_[View the full topic](https://forum.opencyphal.org/t/viper-quadcopter/816)._
