Pri*_*ter 27 python mysql django phpmyadmin
我正在使用Windows 10命令行使用python34进行django项目,但是,我遇到了SQL的困难.
我已经安装了mysqlclient使用pip install mysqlclient==1.3.5
并找到了该文件,以确保我没有妄想.然后我跑去python manage.py migrate
将表迁移到SQL数据库(我使用的是phpmyadmin).但是当命令返回时......
File "C:\Users\user\env\lib\site-packages\django\db\backends\mysql\base.py", line 30, in <module>
'Did you install mysqlclient or MySQL-python?' % e
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'.
Did you install mysqlclient or MySQL-python?
Run Code Online (Sandbox Code Playgroud)
我知道这些问题已经存在,但是没有一个解决方案似乎对尝试产生了任何影响.先感谢您.
afo*_*rdz 118
pip install pymysql
Run Code Online (Sandbox Code Playgroud)
然后,编辑项目origin目录中的__init__.py文件(与settings.py相同)
加:
import pymysql
pymysql.install_as_MySQLdb()
Run Code Online (Sandbox Code Playgroud)
迁移到Python 3的后显然面对同样的问题时,MySQL-python的不兼容,所以按照官方的Django文档,安装的mysql使用pip install mysqlclient
Mac上。请注意,文档中提到了一些特定于操作系统的问题。
引用文档:
先决条件
您可能需要像这样安装Python和MySQL开发标头和库:
sudo apt-get install python-dev default-libmysqlclient-dev
#Debian / Ubuntu
sudo yum install python-devel mysql-devel
#Red Hat / CentOS
brew install mysql-connector-c
#macOS(自制程序)(当前有错误。请参见下文)在Windows上,有一些二进制轮子可以在没有MySQLConnector / C或MSVC的情况下安装。
关于Python 3的注意事项:如果您使用的是python3,则需要使用以下命令安装python3-dev:
sudo apt-get install python3-dev
#debian / Ubuntu
sudo yum install python3-devel
#Red Hat / CentOS关于macOS上的MySQL Connector / C错误的说明
另请参见:https : //bugs.mysql.com/bug.php?id=86971
MySQL Connector / C版本可能具有不正确的默认配置选项,导致在
mysqlclient-python
安装时导致编译错误。(截至2017年11月,这对于自制软件mysql-connector-c
和官方软件包而言是正确的)修改
mysql_config
解决这些问题的方法如下。更改
# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "
Run Code Online (Sandbox Code Playgroud)
至
# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
Run Code Online (Sandbox Code Playgroud)
ssl配置不正确也可能会导致问题。参见例如
brew info openssl
有关macOS的详细信息。从PyPI安装
pip install mysqlclient
注意:Windows的Wheels可能不会与源包一起发布。您应该在版本中添加版本,
requirements.txt
以避免尝试安装最新的源程序包。从源安装
- 通过
git clone
或zipfile下载源。- 定制
site.cfg
python setup.py install
小智 9
对于点
pip install pymysql
Run Code Online (Sandbox Code Playgroud)
对于 pip3,您应该使用
python3 -m pip install PyMySQL
Run Code Online (Sandbox Code Playgroud)
然后,编辑项目原始目录中的 init.py 文件(与 settings.py 相同)。添加:
import pymysql
pymysql.install_as_MySQLdb()
Run Code Online (Sandbox Code Playgroud)
这个命令完成了@Aniket Sinha 上面的回答:
pip install mysqlclient
小智 6
使用以下命令解决您的问题,
pip install mysql-python
apt-get install python3-mysqldb libmysqlclient-dev python-dev
Run Code Online (Sandbox Code Playgroud)
适用于Debian
归档时间: |
|
查看次数: |
66456 次 |
最近记录: |