Python3无法访问python2模块(ubuntu)

时间:2013-05-23 09:13:25

标签: python ubuntu python-3.x installation python-2.x

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

在我刚刚安装的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相同的模块。我该如何解决? 谢谢!

2 个答案:

答案 0 :(得分:11)

要安装Python3的软件包,需要python3的setuptools。

以下是安装python3的setuptools和SPARQLWrapper

时要遵循的步骤
  1. sudo apt-get install python3-setuptools
  2. sudo easy_install3 pip
  3. pip -V这应该显示与你的python3安装相对应的点。
  4. sudo pip install SPARQLWrapper
  5. 完成上述步骤后,我得到了这个

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

答案 1 :(得分:1)

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