无法在Django shell的Python中导入readline

3

我是在Centos 6 Linux操作系统上。

当我尝试执行以下操作时:

Python 2.7.3 (default, Nov 23 2012, 18:02:22)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> import readline
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named readline
>>>

我尝试使用pip安装Python readline,但出现了以下情况

 virtualenv/bin/pip-2.7 install readline
Requirement already satisfied (use --upgrade to upgrade): readline in ./virtualenv/lib/python2.7/site-packages/readline-6.2.4.1-py2.7-linux-x86_64.egg
Cleaning up...

我应该做什么?

编辑:

我也尝试了这个。

[myhost]$ virtualenv/bin/python2.7
Python 2.7.3 (default, Nov 23 2012, 18:02:22)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import readline
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named readline
>>>

我尝试了所有的方法

(virtualenv)[aaaaaa]$ source virtualenv/bin/activate
(virtualenv)[aaaaaa]$ virt
virtualenv/                virtualenv-clone           virtualenvwrapper.sh
virtualenv-2.7             virtualenvwrapper_lazy.sh  virt-what
(virtualenv)[aaaaaa]$ virtualenv/bin/pip
pip      pip-2.7
(virtualenv)[aaaaa]$ virtualenv/bin/pip install readline
Requirement already satisfied (use --upgrade to upgrade): readline in ./virtualenv/lib/python2.7/site-packages/readline-6.2.4.1-py2.7-linux-x86_64.egg
Cleaning up...
(virtualenv)[aaaaa]$ python
Python 2.7.3 (default, Nov 23 2012, 18:02:22)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import readline
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named readline
>>>

我尝试了所有的虚拟环境并激活了它们,但是我仍然遇到了相同的错误。

你有进展吗?我需要创建一个虚拟环境,但我无法在整个系统中使其工作。 - w00t
2个回答

2
你需要实际激活你想使用的环境,而不仅仅是从环境的bin文件夹中运行python二进制文件:
$ source /path/to/envirn/bin/activate
$ pip install readline
$ python 
> import readline

0
一个对我有用的解决方法是重新安装readline:
$ source /path/to/env/bin/activate
$ pip uninstall -y readline
Uninstalling readline-6.2.4.1:
  Successfully uninstalled readline-6.2.4.1
$ pip install readline
Collecting readline
Installing collected packages: readline
Successfully installed readline-6.2.4.1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接