我正在使用所有软件的最新版本(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包含的系统站点包装。
-
source $ENV_PATH/bin/activate
-
pip uninstall MySQL-python
-
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