Python虚拟环境中没有名为MySqlDb的模块

Python虚拟环境中没有名为MySqlDb的模块,python,mysql,django,Python,Mysql,Django,我已经发布了关于这个错误的一些时间,但需要更多的澄清这一点。 我目前正在Windows 10机器(运行Python3.4)上使用Visual Studio 2013构建Django Web应用程序。刚开始时,我一直在处理MySQL连接问题,为此我安装了mysqlclient pip。我创建了两个使用MySQL作为后端的项目,在安装了mysqlclient之后,我能够通过当前的项目连接到数据库。当我打开第二个项目并尝试连接到数据库时,我得到了相同的“没有名为MySqlDB的模块”错误。 现在,两个

我已经发布了关于这个错误的一些时间,但需要更多的澄清这一点。 我目前正在Windows 10机器(运行Python3.4)上使用Visual Studio 2013构建Django Web应用程序。刚开始时,我一直在处理MySQL连接问题,为此我安装了mysqlclient pip。我创建了两个使用MySQL作为后端的项目,在安装了mysqlclient之后,我能够通过当前的项目连接到数据库。当我打开第二个项目并尝试连接到数据库时,我得到了相同的“没有名为MySqlDB的模块”错误。 现在,两个项目之间的区别在于第一个项目不是在虚拟环境中创建的,而第二个项目是在虚拟环境中创建的

因此,我推断在Python虚拟环境中创建的项目无法连接到数据库。这里有人能帮我解决这个问题吗。我需要知道如何将mysqlclient模块加载到虚拟环境中,以便项目可以使用它。 谢谢

因此,我推断在Python虚拟环境中创建的项目无法连接到数据库

考虑到virtualenv是web应用程序部署的事实标准,这将非常令人惊讶(提示:我们使用virtualenvs维护和托管了数十个Django项目)

这里有人能帮我解决这个问题吗。我需要知道如何将mysqlclient模块加载到虚拟环境中,以便项目可以使用它

与任何python软件包的方法相同:创建venv(如果未完成),激活它,然后pip安装软件包:

bruno@bigb:~/Work/playground$ virtualenv venv 
New python executable in venv/bin/python
Installing distribute.............................................................................................................................................................................................done.
Installing pip...............done.
bruno@bigb:~/Work/playground$ source venv/bin/activate
(venv)bruno@bigb:~/Work/playground$ pip install mysqlclient
Downloading/unpacking mysqlclient
  Downloading mysqlclient-1.3.6.tar.gz (78Kb): 78Kb downloaded
  Running setup.py egg_info for package mysqlclient

Installing collected packages: mysqlclient
  Running setup.py install for mysqlclient
    building '_mysql' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,3,6,'final',1) -D__version__=1.3.6 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g
    In file included from /usr/include/python2.7/Python.h:8:0,
                     from _mysql.c:40:
    /usr/include/python2.7/pyconfig.h:1161:0: attention : « _POSIX_C_SOURCE » redéfini [enabled by default]
    /usr/include/features.h:164:0: note: ceci est la localisation d'une précédente définition
    /usr/include/python2.7/pyconfig.h:1183:0: attention : « _XOPEN_SOURCE » redéfini [enabled by default]
    /usr/include/features.h:166:0: note: ceci est la localisation d'une précédente définition
    gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

Successfully installed mysqlclient
Cleaning up...
(venv)bruno@bigb:~/Work/playground$ python
Python 2.7.3 (default, Jun 22 2015, 19:33:41) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
pythonrc start
pythonrc done
>>> import MySQLdb
>>> >>> MySQLdb
<module 'MySQLdb' from '/home/bruno/Work/playground/venv/local/lib/python2.7/site-packages/MySQLdb/__init__.pyc'>
bruno@bigb:~/工作/游乐场$virtualenv venv
在venv/bin/python中新的python可执行文件
安装完成。
安装管道…………完成。
bruno@bigb:~/Work/playerd$source-venv/bin/activate
(venv)bruno@bigb:~/Work/playway$pip安装mysqlclient
下载/解包mysqlclient
下载mysqlclient-1.3.6.tar.gz(78Kb):下载78Kb
正在为包mysqlclient运行setup.py egg\u info
安装收集的软件包:mysqlclient
正在为mysqlclient运行setup.py安装
正在生成“\u mysql”扩展
gcc-pthread-fno严格别名-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fPIC-Dversion_info=(1,3,6,'final',1)-D_版本_=1.3.6-I/usr/include/mysql-I/usr/include/python2.7-c_mysql.c-o build/temp.linux-x86_64-2.7/_mysql.o-DBIG=1-fno严格别名-g-g
在/usr/include/python2.7/Python.h:8:0中包含的文件中,
from_mysql.c:40:
/usr/include/python2.7/pyconfig.h:1161:0:注意:««POSIX_C_SOURCE»redéfini[默认启用]
/usr/include/features.h:164:0:注:ceci是一个本地化的定义
/usr/include/python2.7/pyconfig.h:1183:0:注意:««XOPEN_SOURCE»redéfini[默认启用]
/usr/include/features.h:166:0:注:ceci是一个本地化的定义
gcc-pthread-shared-Wl-O1-Wl-Bsymbolic functions-Wl-Bsymbolic functions-Wl-z,relro build/temp.linux-x86_64-2.7/_mysql.o-L/usr/lib/x86_64-linux-gnu-lmysqlclient_r-lpthread-lz-lm-lrt-ldl-o build/lib.linux-x86_64-2.7//mysql.so
已成功安装mysqlclient
清理。。。
(venv)bruno@bigb:~/Work/player$python
Python 2.7.3(默认值,2015年6月22日,19:33:41)
[GCC 4.6.3]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
肾盂起点
蟒蛇完成
>>>导入MySQLdb
>>>>>>MySQLdb
因此,我推断在Python虚拟环境中创建的项目无法连接到数据库

考虑到virtualenv是web应用程序部署的事实标准,这将非常令人惊讶(提示:我们使用virtualenvs维护和托管了数十个Django项目)

这里有人能帮我解决这个问题吗。我需要知道如何将mysqlclient模块加载到虚拟环境中,以便项目可以使用它

与任何python软件包的方法相同:创建venv(如果未完成),激活它,然后pip安装软件包:

bruno@bigb:~/Work/playground$ virtualenv venv 
New python executable in venv/bin/python
Installing distribute.............................................................................................................................................................................................done.
Installing pip...............done.
bruno@bigb:~/Work/playground$ source venv/bin/activate
(venv)bruno@bigb:~/Work/playground$ pip install mysqlclient
Downloading/unpacking mysqlclient
  Downloading mysqlclient-1.3.6.tar.gz (78Kb): 78Kb downloaded
  Running setup.py egg_info for package mysqlclient

Installing collected packages: mysqlclient
  Running setup.py install for mysqlclient
    building '_mysql' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,3,6,'final',1) -D__version__=1.3.6 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g
    In file included from /usr/include/python2.7/Python.h:8:0,
                     from _mysql.c:40:
    /usr/include/python2.7/pyconfig.h:1161:0: attention : « _POSIX_C_SOURCE » redéfini [enabled by default]
    /usr/include/features.h:164:0: note: ceci est la localisation d'une précédente définition
    /usr/include/python2.7/pyconfig.h:1183:0: attention : « _XOPEN_SOURCE » redéfini [enabled by default]
    /usr/include/features.h:166:0: note: ceci est la localisation d'une précédente définition
    gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so

Successfully installed mysqlclient
Cleaning up...
(venv)bruno@bigb:~/Work/playground$ python
Python 2.7.3 (default, Jun 22 2015, 19:33:41) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
pythonrc start
pythonrc done
>>> import MySQLdb
>>> >>> MySQLdb
<module 'MySQLdb' from '/home/bruno/Work/playground/venv/local/lib/python2.7/site-packages/MySQLdb/__init__.pyc'>
bruno@bigb:~/工作/游乐场$virtualenv venv
在venv/bin/python中新的python可执行文件
安装完成。
安装管道…………完成。
bruno@bigb:~/Work/playerd$source-venv/bin/activate
(venv)bruno@bigb:~/Work/playway$pip安装mysqlclient
下载/解包mysqlclient
下载mysqlclient-1.3.6.tar.gz(78Kb):下载78Kb
正在为包mysqlclient运行setup.py egg\u info
安装收集的软件包:mysqlclient
正在为mysqlclient运行setup.py安装
正在生成“\u mysql”扩展
gcc-pthread-fno严格别名-DNDEBUG-g-fwrapv-O2-Wall-Wstrict原型-fPIC-Dversion_info=(1,3,6,'final',1)-D_版本_=1.3.6-I/usr/include/mysql-I/usr/include/python2.7-c_mysql.c-o build/temp.linux-x86_64-2.7/_mysql.o-DBIG=1-fno严格别名-g-g
在/usr/include/python2.7/Python.h:8:0中包含的文件中,
from_mysql.c:40:
/usr/include/python2.7/pyconfig.h:1161:0:注意:««POSIX_C_SOURCE»redéfini[默认启用]
/usr/include/features.h:164:0:注:ceci是一个本地化的定义
/usr/include/python2.7/pyconfig.h:1183:0:注意:««XOPEN_SOURCE»redéfini[默认启用]
/usr/include/features.h:166:0:注:ceci是一个本地化的定义
import pymysql
pymysql.install_as_MySQLdb()