Hallo zusammen,
habe seit ein paar Tagen Neptune7 installiert und bin sehr begeistert. Nun wollte ich mit meiner Python Entwicklung auf Neptune umziehen, musste aber leider feststellen, dass das nachinstallieren von Python-Paketen mittels pip install jedesmal mit einer Fehlermeldung quittiert wird. pip selber habe ich bereits von den deb Paktetquellen nachinstalliert. Es geht also um die Installation von Python Bibliotheken.

Kennt jemand bereits das Problem und kann das ebenfalls nachvollziehen?

vielen Dank und viele Grüße
Roland

    Hänge doch mal die Fehlermeldung an, bitte.

    Müssen die Module denn wirklich mit pip nachinstalliert werden? Es gibt ja auch in Debian gepackte Python Module?

      das wäre die Fehlermeldung z.B. bei dem Versuch das Tensorflow Paket zu installieren.
      Gleiche Meldung kommt aber bei jeder beliebigen Bibliothek.

      habe jetzt auch schon ein paar andere distros zum testen hergenommen. Kubuntu und Debian bullseye funktionieren und auch ansonsten lässt sich nichts googlen was zu dem problem passen könnte...

      habe auch versucht python und pip nochmal neu zu installieren, was aber auch nicht erfolgreich war.

      Hier der Fehlerlog:

      ~   $ pip install tensorflow

      ERROR: Exception:
      Traceback (most recent call last):
      File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 223, in main
      status = self.run(options, args)
      File "/usr/lib/python3/dist-packages/pip/
      internal/cli/req_command.py", line 180, in wrapper
      return func(self, options, args)
      File "/usr/lib/python3/dist-packages/pip/internal/commands/install.py", line 297, in run
      session = self.get_default_session(options)
      File "/usr/lib/python3/dist-packages/pip/
      internal/cli/req_command.py", line 78, in get_default_session
      self.session = self.enter_context(self.build_session(options))
      File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 88, in build_session
      session = PipSession(
      File "/usr/lib/python3/dist-packages/pip/
      internal/network/session.py", line 248, in init
      self.headers["User-Agent"] = user_agent()
      File "/usr/lib/python3/dist-packages/pip/_internal/network/session.py", line 131, in user_agent
      zip(["name", "version", "id"], distro.linux_distribution()),
      File "/usr/share/python-wheels/distro-1.5.0-py2.py3-none-any.whl/distro.py", line 125, in linux_distribution
      return distro.linux_distribution(full_distribution_name)
      File "/usr/share/python-wheels/distro-1.5.0-py2.py3-none-any.whl/distro.py", line 680, in linux_distribution
      self.name() if full_distribution_name else self.id(),
      File "/usr/share/python-wheels/distro-1.5.0-py2.py3-none-any.whl/distro.py", line 718, in name
      name = self.os_release_attr('name') \
      File "/usr/share/python-wheels/distro-1.5.0-py2.py3-none-any.whl/distro.py", line 894, in os_release_attr
      return self.
      os_release_info.get(attribute, '')
      File "/usr/share/python-wheels/distro-1.5.0-py2.py3-none-any.whl/distro.py", line 556, in get
      ret = obj.dict[self.fname] = self.f(obj)
      File "/usr/share/python-wheels/distro-1.5.0-py2.py3-none-any.whl/distro.py", line 933, in os_release_info
      return self.
      parse_os_release_content(release_file)
      File "/usr/share/python-wheels/distro-1.5.0-py2.py3-none-any.whl/distro.py", line 964, in _parse_os_release_content
      tokens = list(lexer)
      File "/usr/lib/python3.9/shlex.py", line 300, in next
      token = self.get_token()
      File "/usr/lib/python3.9/shlex.py", line 109, in get_token
      raw = self.read_token()
      File "/usr/lib/python3.9/shlex.py", line 191, in read_token
      raise ValueError("No closing quotation")
      ValueError: No closing quotation

        Das ist ein Bug im Paket neptune-base. Dort fehlt eine " am Ende von PRETTY_NAME und das sorgt für Probleme bei pip.
        Das wurde gefixt mit neptune-base 4.3.22. Also mach bitte ein Update und versuche es noch einmal. Alternativ kannst du es natürlich auch selber in /etc/os-release checken bzw. fixen. Dafür brauchst du root Rechte.

          Super, vielen Dank. Jetzt funktioniert es!

            Write a Reply...