2013-05-23 11 views
5

Ich bin ziemlich neu in der Programmierung und Ubuntu. Gestern habe ich es endlich geschafft, ein Dual-Boot-System zu erstellen, also laufe ich jetzt Ubuntu 12.04 LTS. Für ein Schulprojekt muss ich in Python3 mit einem Modul namens SPARQLWrapper (https://pypi.python.org/pypi/SPARQLWrapper) arbeiten.Python3 hat keinen Zugriff auf Python2-Module (Ubuntu)

Auf meinem frisch installierten Ubuntu habe ich die neueste Version von Python installiert. Wenn ich in meinem Terminal "python3" eintippe, startet Python 3.2.3 so gut. Ich installierte easy_install (sudo apt-get installieren python-setuptools), und heruntergeladen und installiert die SPARQLWrapper Ei-Datei (sudo easy_install SPARQLWrapper-1.5.2-py3.2).

Wenn ich Python2 ausführen und "SPARQLWrapper importieren", funktioniert es einfach. Aber wenn ich das gleiche in python3 versuche es gibt mir die folgende Fehlermeldung:

[email protected]:~$ python3 
Python 3.2.3 (default, Oct 19 2012, 20:10:41) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import SPARQLWrapper 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named SPARQLWrapper 

Also mein Problem ist, dass python3 nicht in der Lage ist, die gleichen Module wie mein python2 zu dem acces. Wie behebe ich das? Danke!

Antwort

0

Jede Python-Installation hat ein eigenes Modulverzeichnis. Außerdem ist Python 3 nicht abwärtskompatibel und führt im Allgemeinen keinen Python 2-Code aus. Sie müssen eine Python 3-Version des benötigten Moduls finden und für Python 3 installieren.

+0

ich bereits die Python 3-Version dieses Moduls installiert, auf https://pypi.python.org/pypi/ SPARQLWrapper Ich habe die Datei SPARQLWrapper-1.5.2-py3.2.egg heruntergeladen und diese installiert. Dies sollte die Python3-Version sein. – Bouke

8

Um Pakete für Python3 zu installieren, benötigen Sie die Setup-Tools von python3.

Im Folgenden sind die Schritte befolgt werden python3 des Setuptools und SPARQLWrapper

  1. sudo apt-get install python3-setuptools
  2. sudo easy_install3 pip
  3. pip -V Dies sollte die pip zeigen entsprechend Ihrer python3 Installation zu installieren.
  4. sudo pip install SPARQLWrapper

Nachdem ich die oben genannten Schritte, bekomme ich diese

~$ python3 
Python 3.3.1 (default, Apr 17 2013, 22:30:32) 
[GCC 4.7.3] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import SPARQLWrapper 
>>> exit() 
~$ 
+0

Vielen Dank! Das funktionierte für mich :) – Bouke

+0

Auf meinem System (ubuntu 16.04) wird pip für python3 mit "pip3" aufgerufen – dinosaur

Verwandte Themen