In python3 ,after install twisteed, when import twisted it shows"ImportError: No module named 'twisted' "

In python3 ,after install twisteed, when import twisted it shows"ImportError: No module named 'twisted' "

我安装了ubuntu 14.04LTS作为虚拟机,它已经在机器中安装了python2.7和python3.4。 之后我使用命令 sudo apt-get install python-twisted 安装扭曲的框架,我可以在 python 2.7 中使用 import twisted 但我不能在 [=31] 中使用相同的命令 import twisted =] 3.4。它显示

>>> import twisted
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'twisted'

我试过很多方法来安装扭曲的,比如

sudo apt-get install python-setuptools
Sudo apt-get install python-dev
Sudo easy_install twisted

sudo pip install twisted

下载包tar xjf Twisted-13.1.0.tar.bz2tar xzf zope.interface-3.6.1.tar.gz比运行python setup.py install

然而,不幸的是,这些都不起作用。 有谁知道如何解决这个问题?谢谢!

这是因为所有这些库都安装到 Python 2.7 的库中。

要安装到 Python 3,请使用 pip3,而不是 pip

sudo pip3 install twisted

要了解为什么会发生这种情况,请注意 Ubuntu 将 python 符号链接到 python2.7 可执行文件,将 python3 符号链接到 python3.4

据我了解,apt-get 上的软件包在安装过程中会在内部调用 python 而不是 python3。因此,为什么在这些情况下 Python 3.4 没有安装任何东西。

安全的替代方法是始终使用 pip 进行 Python 安装。 pip3 与仅服务于 Python 3.4 的 pip 版本有符号链接,因此始终为 Python 3 包调用它。

一个更好的解决方案是使用 virtualenv 来隔离不同的 Python 和 pip 版本。这样,当您进入虚拟环境时,您可以使用 pip 而不必担心符号链接版本。