2013-05-23 54 views
5

Im khá mới để lập trình và Ubuntu. Hôm qua tôi cuối cùng đã xoay sở để tạo ra một hệ thống khởi động kép, vì vậy bây giờ tôi đang chạy Ubuntu 12.04 LTS. Đối với một dự án trường học, tôi cần phải làm việc trong Python3 với một mô-đun gọi là SPARQLWrapper (https://pypi.python.org/pypi/SPARQLWrapper).Python3 không có acces để python2 mô-đun (ubuntu)

Trên Ubuntu mới cài đặt của tôi, tôi đã cài đặt phiên bản Python mới nhất. Khi tôi gõ "python3" trong terminal của tôi, python 3.2.3 bắt đầu để thats tốt. Tôi đã cài đặt easy_install (sudo apt-get cài đặt python-setuptools), và tải xuống và cài đặt tệp SPARQLWrapper trứng (sudo easy_install SPARQLWrapper-1.5.2-py3.2).

Nếu tôi chạy python2 và sử dụng "nhập SPARQLWrapper", nó chỉ hoạt động. Nhưng nếu tôi cố gắng như nhau trong python3 nó mang lại cho tôi những lỗi sau:

[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 

Vì vậy, vấn đề của tôi là python3 đó là không thể acces các module giống như python2 tôi. Làm thế nào để sửa lỗi này? Cảm ơn!

Trả lời

0

Mỗi bản cài đặt Python đều có thư mục mô-đun riêng. Ngoài ra, Python 3 không tương thích ngược và thường sẽ không chạy mã Python 2. Bạn sẽ cần phải tìm một phiên bản Python 3 của mô-đun bạn cần và cài đặt nó cho Python 3.

+0

Tôi đã cài đặt phiên bản Python 3 của mô-đun này, trên https://pypi.python.org/pypi/ SPARQLWrapper Tôi đã tải xuống tệp SPARQLWrapper-1.5.2-py3.2.egg và cài đặt tệp này. Đây sẽ là phiên bản Python3. – Bouke

8

Để cài đặt gói cho Python3, bạn cần thiết lập của python3.

Sau đây là các bước để được theo sau để cài đặt setuptools python3 và SPARQLWrapper

  1. sudo apt-get install python3-setuptools
  2. sudo easy_install3 pip
  3. pip -V này nên hiển thị các pip tương ứng với cài đặt python3 của bạn.
  4. sudo pip install SPARQLWrapper

Sau khi thực hiện các bước trên đề cập, tôi có được điều này

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

Cảm ơn bạn rất nhiều! Điều này làm việc cho tôi :) – Bouke

+0

Trên hệ thống của tôi (ubuntu 16.04) pip cho python3 được gọi với "pip3" – dinosaur