Berechtigung verweigert beim Versuch, ein Python-Paket auszuführen

Ich versuche, ein Python-Paket namens csvkit auf einer AWS EC2 Maschine zu verwenden. Ich konnte es nach einigen Schluckaufsystemen installieren, was verwandt sein könnte – mit dem pip install csvkit warf ein Fehler auf

 with open(path, 'rb') as stream: IOERROR: [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/requires.txt' 

Aber ich konnte es mit einem anderen Befehl installieren.

Jetzt auf das ursprüngliche Problem – wenn ich versuche, eine einfache Funktion innerhalb der csvkit Paket wie cavstat , ist dies die volle Fehlerausgabe:

 [username ~]$ csvstat Traceback (most recent call last): File "/usr/local/bin/csvstat", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3020, in <module> working_set = WorkingSet._build_master() File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 614, in _build_master ws.require(__requires__) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 920, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 815, in resolve new_requirements = dist.requires(req.extras)[::-1] File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2552, in requires dm = self._dep_map File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2537, in _dep_map for extra, reqs in split_sections(self._get_metadata(name)): File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2978, in split_sections for line in yield_lines(s): File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2252, in yield_lines for ss in strs: File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2566, in _get_metadata for line in self.get_metadata_lines(name): File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1589, in get_metadata_lines return yield_lines(self.get_metadata(name)) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1581, in get_metadata return self._get(self._fn(self.egg_info, name)) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1692, in _get with open(path, 'rb') as stream: IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/requires.txt' 

Ich bin mir nicht sicher, was zu suchen, um zu sehen, was das Problem ist. Ist dies im Zusammenhang mit date-utils ? Ich bin ziemlich neu in der Linux-Welt, so dass die Bearbeitung von Konfigurationsdateien und was ist nicht ein bisschen schwierig für mich.

One Solution collect form web for “Berechtigung verweigert beim Versuch, ein Python-Paket auszuführen”

Wenn Sie eine systemweite Installation über 'pip install csvkit' durchführen, benötigen Sie für den aktuellen Benutzer sudo-Berechtigungen, weshalb der Installationsvorgang beim Ändern der /usr/local/lib/python2.7-Struktur gestört wurde .

Wenn Sie auf einer AWS-Instanz sind, die Sie erstellt haben, sollten die Sudo-Berechtigungen ziemlich einfach sein, um für Ihren aktuellen Benutzer einzurichten.

Wenn du nach einer mehr enthaltenen Alternative suchst, kannst du virtualenv installieren und eine isolierte virtualenv ( https://virtualenv.pypa.io/en/latest/installation.html ) einrichten, aber virtualenv könnte für einen Throwaway Server übertrieben sein.

Hilft das überhaupt?

  • Parsing ein Datum in Python ohne Verwendung eines Standards
  • Zeitzonen-Offset-Zeichen umgekehrt von Python dateutil?
  • Verwenden Sie dateutil.parser, um ein Datum in einer anderen Sprache zu analysieren
  • Python datetime strptime () und strftime (): wie man die Zeitzoneninformationen bewahrt
  • Python dateutil.parser wirft "ValueError: Tag ist außerhalb des Bereichs für Monat"
  • Wie bekomme ich python dateutil.rrule Objekt aus einer Wörterbuch-Zeichenfolge?
  • Python ist die beste Programmiersprache der Welt.