# protlib-Fehler bei der Installation von ecmind\_blue\_client\[TcpClient\] über pip

**URL:** <https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246>\
**Category:** Python/ecmind\_blue\_client\
**Created:** [3. Mai 2022 um 12:42 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246 "2022-05-03T12:42:19Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![ag](https://ecm.community/user_avatar/ecm.community/ag/32/687_2.png) [@ag](https://ecm.community/u/ag)\
**Post date:** [3. Mai 2022 um 12:42 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/1 "2022-05-03T12:42:20Z")

</div>

Bei der installation von `ecmind_blue_client[TcpClient]` über pip erhalte ich folgenden Fehler:

```auto
Processing d:\appl\wheels\ecmind_blue_client-0.4.9-py3-none-any.whl
Processing d:\appl\wheels\toml-0.10.2-py2.py3-none-any.whl
Processing d:\appl\wheels\xmlelement-0.3.1-py3-none-any.whl
Processing d:\appl\wheels\protlib-1.5.0.tar.gz
    ERROR: Command errored out with exit status 1:
     command: 'D:\appl\python-jobs\testjob\env\Scripts\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Test\\AppData\\Local\\Temp\\2\\pip-install-p5mz0vxh\\protlib_e20a1458b45446ffbb8f21e910260756\\setup.py'"'"'; __file__ ='"'"'C:\\Users\\Test\\AppData\\Local\\Temp\\2\\pip-install-p5mz0vxh\\protlib_e20a1458b45446ffbb8f21e910260756\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)( __file__ ) if os.path.exists( __file__ ) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__ , '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\Test\AppData\Local\Temp\2\pip-pip-egg-info-nm8ilkbv'
         cwd: C:\Users\Test\AppData\Local\Temp\2\pip-install-p5mz0vxh\protlib_e20a1458b45446ffbb8f21e910260756\
    Complete output (1 lines):
    error in protlib setup command: use_2to3 is invalid.
    ----------------------------------------
WARNING: Discarding file:///D:/appl/wheels/protlib-1.5.0.tar.gz. Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement protlib; extra == "tcpclient" (from ecmind-blue-client[tcpclient]) (from versions: 1.5.0)
ERROR: No matching distribution found for protlib; extra == "tcpclient"

```

Hat jemand schon mal sowas gesehen?

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [3. Mai 2022 um 12:45 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/2 "2022-05-03T12:45:00Z")

</div>

Hoi @ag, ja, wie es scheint funktioniert mit den `setuptools` ab Version 58 `use_2to3` nicht mehr, was von der `protlib` aktuell verwendet wird.

[https://setuptools.pypa.io/en/latest/history.html#v58-0-0](https://setuptools.pypa.io/en/latest/history.html#v58-0-0)

Als Workaround kannst die `setuptools` Du im Moment folgendes vorab downgraden:

```auto
pip install setuptools==57.5.0

```

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [3. Mai 2022 um 12:49 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/3 "2022-05-03T12:49:43Z")

</div>

Nachtrag: die Version 1.5.0 von `protlib` vom 15.04.2022 nutzt noch `use_2to3`:

> <https://github.com/EliAndrewC/protlib/blob/50862b4aab84778d2d851ef545bcd7ed772c95ca/setup.py#L24>

---

<div class="post-metadata">

**Author:** ![ag](https://ecm.community/user_avatar/ecm.community/ag/32/687_2.png) [@ag](https://ecm.community/u/ag)\
**Post date:** [3. Mai 2022 um 12:50 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/4 "2022-05-03T12:50:57Z")

</div>

@rk: Danke, damit funktioniert es wunderbar!

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [3. Mai 2022 um 13:02 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/5 "2022-05-03T13:02:41Z")

</div>

Ich hoffe, `protlib` behebt dies in der kommenden Version, anderenfalls können wir das Thema auch dort melden.

---

<div class="post-metadata">

**Author:** ![uw](https://ecm.community/user_avatar/ecm.community/uw/32/695_2.png) [@uw](https://ecm.community/u/uw)\
**Post date:** [5. Mai 2022 um 06:17 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/6 "2022-05-05T06:17:53Z")

</div>

Hallo zusammen,

> <https://github.com/EliAndrewC/protlib/issues/4#issuecomment-1117974056>
>
> Hello @EliAndrewC 
> 
> I couldn't install the new version of protlib.
> Please hav…e a look.
> 
> !\[image\](https://user-images.githubusercontent.com/38440742/163680699-77b943ac-799c-4322-96d5-0c3510d01e0d.png)

Ich habe zu dem bestehenden Ticket bei der Protlib meine Infos angemerkt.  
Gruss Uli

---

<div class="post-metadata">

**Author:** ![ag](https://ecm.community/user_avatar/ecm.community/ag/32/687_2.png) [@ag](https://ecm.community/u/ag)\
**Post date:** [14. Juli 2022 um 10:50 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/7 "2022-07-14T10:50:44Z")

</div>

> [@rk](#):
>
> `pip install setuptools==57.5.0`

Nur weil ich gerade das Problem wieder hatte und auf die Lösung in dem Post zurückgreifen musste: Weiss jemand von euch hierzu schon etwas Neues?

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [15. Juli 2022 um 09:10 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/8 "2022-07-15T09:10:18Z")

</div>

Hoi @ag, eigentlich sollte seit vorgestern heruntergeladene `ecmind_blue_clients` das Problem nicht mehr haben:

> **[ecmind-blue-client](https://pypi.org/project/ecmind-blue-client/0.5.3/)**
>
> A client wrapper for blue

Dies wegen folgendem Workaround:

> **[ecmind-protlib-transition](https://pypi.org/project/ecmind-protlib-transition/)**
>
> library for implementing binary network protocols

---

<div class="post-metadata">

**Author:** ![ag](https://ecm.community/user_avatar/ecm.community/ag/32/687_2.png) [@ag](https://ecm.community/u/ag)\
**Post date:** [13. Dezember 2022 um 15:24 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/9 "2022-12-13T15:24:40Z")

</div>

Mit dem neuesten Wheels vom 30.August 2022, das den ecmind\_blue\_client in der Version 0.5.5 enthält und auch das ecmind\_protlib\_transition-1.5.0 erhalte ich wieder (oder noch?) den gleichen Fehler.  
Dieses Mal greift aber leider der setuptools workaround nicht mehr, da im wheels die Version der setuptools nicht 57.5.0 ist, sondern 65.3.0.  
Kann es sein, dass der Fehler wieder zurück ist?

---

<div class="post-metadata">

**Author:** ![rk](https://ecm.community/user_avatar/ecm.community/rk/32/679_2.png) [@rk](https://ecm.community/u/rk)\
**Post date:** [14. Dezember 2022 um 08:54 UTC](https://ecm.community/t/protlib-fehler-bei-der-installation-von-ecmind-blue-client-tcpclient-ueber-pip/246/10 "2022-12-14T08:54:35Z")

</div>

Info: Lösung war, `protlib` nicht separat zu installieren, sondern mit `ecmind_blue_client[TcpClient]` installieren zu lassen. Dort ist das passende Übergangspaket mit an Bord.
