安装MySQLdb,在virtualenv之外工作,但在它内部不存在.怎么解决?

dud*_*key 9 python virtualenv mysql-python

我正在使用所有软件的最新版本(Django,Python,virtualenv,MySQLdb),我无法使用它.当我从virtualenv外部的python提示符中运行"import MySQLdb"时,它可以工作,里面写着"ImportError:没有名为MySQLdb的模块".

我正在努力学习Python和Linux Web开发.我知道使用SQLLite是最简单的,但是我想学习如何开发比我在.NET中可以做的更大规模的应用程序.我已经阅读了Google上的每篇博文和StackOverflow上的每篇帖子,他们都建议我运行"sudo pip install mysql-python",但它只是说"要求已经满足:/ usr/lib/pymodules /中的mysql-python" python2.7"

任何帮助,将不胜感激!我被困在这里并且不想放弃,只是回到微软技术上这样做,因为我甚至无法启动和运行基本开发环境.

Mar*_*ers 14

如果您使用--no-site-packages交换机(默认)创建了virtualenv ,则系统范围内安装的附加组件(如MySQLdb)不包含在虚拟环境包中.

您需要pip使用virtualenv安装的命令安装MySQLdb .使用bin/activate脚本激活virtualenv ,或者bin/pip在virtualenv中使用以在本地安装MySQLdb库.

或者,使用--system-site-package交换机创建一个包含系统站点包的新virtualenv .