我是编程和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相同的模块。我该如何解决? 谢谢!
答案 0 :(得分:11)
要安装Python3的软件包,需要python3的setuptools。
以下是安装python3的setuptools和SPARQLWrapper
sudo apt-get install python3-setuptools
sudo easy_install3 pip
pip -V
这应该显示与你的python3安装相对应的点。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()
~$
答案 1 :(得分:1)
每个Python安装都有自己的模块目录。此外,Python 3不向后兼容,通常不会运行Python 2代码。您需要找到所需模块的Python 3版本并将其安装到Python 3中。