2013-03-29 35 views
1

我已经开始使用Pycharms进行我的django开发,并且遇到了这个错误。我知道我的MySQLdb正在工作,因为我可以在进入python shell时导入它,并且可以在命令行上运行syncdb命令。我的问题是我需要添加到Pycharms中才能识别MySQLdb。如果这有什么区别,我正在使用Mac OS X.我是否需要将某些内容添加到我的manage.py中,还是需要将其添加到Pycharms首选项?或者它们是不同的。谢谢你们的帮助。Pycharm Django Syncdb MySQLdb找不到

这是我收到的错误:

回溯(最近通话最后一个): 文件 “/Applications/PyCharm.app/helpers/pycharm/django_manage.py”,第21行,在 run_module (manage_file,无, '',真) 文件 “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py”,线路176,在run_module FNAME, loader,pkg_name) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py”,第82行,在_run_module_code中 mod_name,mod_fname,mod_loader,pkg_name) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py”,第72行,在_run_code中 run_globals中的执行代码 文件“/ Users/Brandon/PycharmProjects/Database_assignment /manage.py”,第10行,在 execute_from_command_line(sys.argv中) 文件 “/Library/Python/2.7/site-packages/django/core/management/ INIT py” 为,线443,在execute_from_command_line utility.execute() 文件“/Library/Python/2.7/site-packages/django/core/management/ init .py”,行382,执行 self.fetch_command(子命令).run_from_argv(self.argv ) 文件“/Library/Python/2.7/site-packages/django/core/management/ 初始化 py”为,线261,在fetch_command 克拉斯= load_command_class(APP_NAME,子命令) 文件 “/Library/Python/2.7/site-packages/django/core/management/ INIT py” 为,线69 ,在load_command_class module = import_module('%s.management.commands。%s'%(app_name,name)) File“/Library/Python/2.7/site-packages/django/utils/importlib.py”,line 35,在import_module 进口(名称) 文件 “/Library/Python/2.7/site-packages/django/core/management/commands/syncdb.py”,第8行,在从 django.core.management。 sql导入custom_sql_for_model,emit_post_sync_signal 文件“/ Libr ary/Python/2.7/site-packages/django/core/management/sql.py“,第6行,来自django.db的 导入模型 文件”/Library/Python/2.7/site-packages/django/db/ 初始化 py”为40行,在 后端= load_backend(connection.settings_dict [ 'ENGINE']) 文件 “/Library/Python/2.7/site-packages/django/db/ INIT py” 为,线34,在GETATTR 返回GETATTR(连接[DEFAULT_DB_ALIAS]项) 文件 “/Library/Python/2.7/site-packages/django/db/utils.py”,线92,在的GetItem 后端= load_backend(db ['ENGINE']) 文件“/ Library /Python/2.7/site-packages/django/db/utils.py“,第24行,在load_backend中 return import_module('。base',backend_name) File”/Library/Python/2.7/site-packages/django/ utils的/导入库。PY” 35行,在import_module 进口(名) 文件 “/Library/Python/2.7/site-packages/django/db/backends/mysql/base.py”,第16行,在 提高ImproperlyConfigured( “错误加载MySQLdb的模块:%S” %E) django.core.exceptions.ImproperlyConfigured:错误加载MySQLdb的模块:无命名MySQLdb的模块

过程,退出代码完成1

+0

我认为在pycharm上设置环境的方式存在一些问题。 python解释器pycharm正在使用不可能安装mysqldb。 – dusual

回答

0

尝试

PIP安装mysql-python

我想在Pycharm中你可以通过GUI安装包。但在本质上,你需要安装mysql-python的

你可能需要做须藤PIP安装mysql-python的,如果你得到“权限被拒绝的消息”

0

PyCharm定义解释用于每个项目,所以你“会需要仔细检查的项目设置为使用:

  1. 的virtualenv中已经设置
  2. 系统的Python,如果你不使用的virtualenv(你应该是)。
0

如果您正在使用python 3,MySQL的,Python将无法安装,因为它不支持蟒蛇3.使用的mysql代替。更多信息here