6

我对编程和 Ubuntu 相当陌生。昨天我终于设法创建了一个双引导系统,所以现在我正在运行 Ubuntu 12.04 LTS。对于一个学校项目,我需要在 Python3 中使用一个名为 SPARQLWrapper 的模块(https://pypi.python.org/pypi/SPARQLWrapper)。

在我新安装的 Ubuntu 上,我安装了最新版本的 Python。当我在终端中键入“python3”时,python 3.2.3 会启动,这很好。我安装了easy_install(sudo apt-get install python-setuptools),并下载并安装了SPARQLWrapper egg 文件(sudo easy_install SPARQLWrapper-1.5.2-py3.2)。

如果我运行 python2 并使用“import SPARQLWrapper”,它就可以工作。但是,如果我在 python3 中尝试相同的操作,它会给我以下错误:

x@ubuntu:~$ 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

所以我的问题是 python3 无法访问与我的 python2 相同的模块。我该如何解决?谢谢!

4

2 回答 2

11

要为 Python3 安装包,您需要 python3 的 setuptools。

以下是安装 python3 的 setuptools 和SPARQLWrapper

  1. sudo apt-get install python3-setuptools
  2. sudo easy_install3 pip
  3. pip -V这应该显示与您的 python3 安装相对应的 pip。
  4. sudo pip install SPARQLWrapper

完成上述步骤后,我得到了这个

~$ 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()
~$ 
于 2013-05-23T10:07:31.820 回答
1

每个 Python 安装都有自己的模块目录。此外,Python 3 不向后兼容,通常不会运行 Python 2 代码。您需要找到所需模块的 Python 3 版本并为 Python 3 安装它。

于 2013-05-23T09:15:52.163 回答