安装MySQLdb,在virtualenv之外工作,但在里面不存在。如何解决?



我正在使用所有软件的最新版本(django,python,virtualenv,mysqldb),我无法使其工作。当我从Virtualenv外部的Python提示中运行"导入mysqldb"时,它可以工作,它的内部说" Infrorror:no模块名为mysqldb"。

我正在尝试学习Python和Linux Web开发。我知道最容易使用Sqllite,但是我想学习如何开发与我可以在.NET中可以做的可比的大规模应用程序。我已经阅读了Google上的每篇博客文章以及Stackoverflow上的每篇文章,他们都建议我运行" Sudo Pip install MySQL-Python",但它只是说"要求已经满足:MySQL-Python在/usr/lib/pymodules/pymodules/pymodules/python2.7"

任何帮助将不胜感激!我被困在这里,不想扔毛巾,然后在Microsoft Technologies上进行此操作,因为我什至无法获得基本的开发环境和运行。

如果使用--no-site-packages交换机创建了Virtualenv(默认),则在虚拟环境软件包中未包含系统范围的安装添加(例如mySQLDB)。

您需要使用使用Virtualenv安装的pip命令安装mySQLDB。使用bin/activate脚本激活VirtualEnv,或者使用Virtualenv中的bin/pip也在本地安装MySQLDB库。

另外,创建一个新的Virtualenv,使用--system-site-package Switch包含的系统站点包装。

  1. source $ENV_PATH/bin/activate
  2. pip uninstall MySQL-python
  3. pip install MySQL-python

这对我有用。

我遇到了同样的问题,但是使用Virtualenv的PIP并没有解决该错误

时解决问题
error: could not delete '/Library/Python/2.7/site-packages/_mysql.so': Permission denied

早些时候我已经通过sudo pip install mysql-python

安装了包裹

要求解,将文件/Library/Python/2.7/site-packages/MySQL_python-1.2.5-py2.7.egg-info/Library/Python/2.7/site-packages/_mysql*复制到~/v/lib/python-2.7/site-packages,并将/usr/local/mysql/lib包括在DYLD_LIBRARY_PATH END变量中。

对于第二步,我正在~/.profile中进行export DYLD_LIBRARY_PATH=/usr/local/mysql/lib

最新更新