2013-03-29 38 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