2013-05-23 17 views
5

Jestem dość nowy w programowaniu i Ubuntu. Wczoraj udało mi się w końcu stworzyć system podwójnego rozruchu, więc teraz używam Ubuntu 12.04 LTS. Do projektu szkolnego potrzebuję pracować w Pythonie3 z modułem o nazwie SPARQLWrapper (https://pypi.python.org/pypi/SPARQLWrapper).Python3 nie ma dostępu do modułów python2 (ubuntu)

Na moim świeżo zainstalowanym systemie Ubuntu zainstalowałem najnowszą wersję Pythona. Kiedy wpisuję "python3" w moim terminalu, python 3.2.3 zaczyna się tak dobrze. Zainstalowałem easy_install (sudo apt-get install python-setuptools), a także pobrałem i zainstalowałem plik jaj SPARQLWrapper (sudo easy_install SPARQLWrapper-1.5.2-py3.2).

Jeśli uruchomię python2 i użyję "import SPARQLWrapper", to po prostu działa. Ale jeśli próbuję samo w python3 daje mi następujący błąd:

[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 

Więc mój problem polega na tym python3 nie jest w stanie acces tych samych modułów jak mój python2. Jak to naprawić? Dzięki!

Odpowiedz

0

Każda instalacja w Pythonie ma własny katalog modułów. Ponadto, Python 3 nie jest kompatybilny wstecz i generalnie nie uruchamia kodu Python 2. Musisz znaleźć wersję Pythona 3 potrzebnego modułu i zainstalować ją dla Pythona 3.

+0

już zainstalowana wersja tego modułu Python 3, na https://pypi.python.org/pypi/ SPARQLWrapper Pobrałem plik SPARQLWrapper-1.5.2-py3.2.egg i zainstalowałem go. To powinna być wersja Python3. – Bouke

8

Aby zainstalować pakiety dla Python3, potrzebujesz narzędzi setup python3.

Poniżej przedstawiono kroki, które należy przestrzegać, aby zainstalować setuptools python3 i SPARQLWrapper

  1. sudo apt-get install python3-setuptools
  2. sudo easy_install3 pip
  3. pip -V To powinno pokazać pip odpowiadającą instalacji python3.
  4. sudo pip install SPARQLWrapper

Po wykonaniu wyżej wymienionych czynności, otrzymuję ten

~$ 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

Dziękuję bardzo! To działało dla mnie :) – Bouke

+0

W moim systemie (ubuntu 16.04) pip dla python3 jest wywoływany z "pip3" – dinosaur

Powiązane problemy