我正在使用Python(2.7)和Django(1.10)进行项目开发,其中需要使用mysql作为数据库,我已经在Mac OSX上安装了XAMPP并创建了数据库。
这是我的requirements.txt:
asn1crypto==0.24.0
certifi==2018.4.16
cffi==1.11.5
chardet==3.0.4
cryptography==2.3
Django==1.10.4
enum34==1.1.6
idna==2.6
ipaddress==1.0.22
MySQL-python==1.2.5
mysqlclient==1.3.6
ndg-httpsclient==0.5.1
passlib==1.7.1
Pillow==5.1.0
pusher==2.0.1
pyasn1==0.4.4
pycparser==2.18
pyOpenSSL==18.0.0
requests==2.18.4
securetrading==1.0.14
six==1.11.0
stripe==1.82.1
urllib3==1.22
当我使用以下命令运行Django应用程序时:
python manage.py runserver
它通过如下错误出现:
由Traceback(最近一次调用最近)启动的线程中未处理的异常:File “ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/utils/autoreload.py”, 包装中的第226行 fn(* args,** kwargs)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/core/management/commands/runserver.py”, 第113行,在inner_run中 autoreload.raise_last_exception()文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/utils/autoreload.py”, 第249行,在raise_last_exception中 six.reraise(* _ exception)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/utils/autoreload.py”, 包装中的第226行 fn(* args,** kwargs)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/init.py”, 第27行,设置中 apps.populate(settings.INSTALLED_APPS)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/apps/registry.py”, 填充的第108行 app_config.import_models(all_models)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/apps/config.py”, 在import_models中的第199行 self.models_module = import_module(models_module_name)文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py”, import_module中的第37行 导入(名称)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/contrib/auth/models.py”, 第4行 从django.contrib.auth.base_user导入AbstractBaseUser,BaseUserManager文件 “ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/contrib/auth/base_user.py”, 第52行,在 class AbstractBaseUser(models.Model):文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/models/base.py”, 第119行,新建 new_class.add_to_class('_ meta',选项(meta,app_label))文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/models/base.py”, add_to_class中的第316行 value.contribute_to_class(cls,name)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/models/options.py”, 第214行,在功劳类别中 self.db_table = truncate_name(self.db_table,connection.ops.max_name_length())文件 “ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/init.py”, 第33行,位于 getattr 返回getattr(连接[DEFAULT_DB_ALIAS],项)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/utils.py”, 第211行,在 getitem backend = load_backend(db ['ENGINE'])文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/utils.py”, 第115行,在load_backend中 返回import_module('%s.base'%backend_name)文件“ /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py”, import_module中的第37行 导入(名称)文件“ /Users/abdul/multiEnv/lib/python2.7/site-packages/django/db/backends/mysql/base.py”, 第28行,在 引发ImproperlyConfigured(“错误加载MySQLdb模块:%s”%e)django.core.exceptions.ImproperlyConfigured:错误加载MySQLdb 模块: dlopen(/Users/abdul/multiEnv/lib/python2.7/site-packages/_mysql.so, 2):找不到符号:_mysql_affected_rows引用自: /Users/abdul/multiEnv/lib/python2.7/site-packages/_mysql.so
预期于:平面命名空间位于
/Users/abdul/multiEnv/lib/python2.7/site-packages/_mysql.so