Re: pyCharm + MySQL

311 views
Skip to first unread message

Alfredo Miranda

unread,
Feb 23, 2013, 2:36:32 PM2/23/13
to django...@googlegroups.com
Cara, o problema não está no pycharm e si porque, aparentemente, tu não tem o módulo do mysql instalado.


Em 23 de fevereiro de 2013 15:06, Wilson <wdu...@gmail.com> escreveu:
Galera, estou iniciando hoje com o Django e estou com uma dificuldade para configurá-lo para acessar o mysql... meu DATABASES ta assim:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'mysite',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '8889',                      # Set to empty string for default. Not used with sqlite3.
    }
}

ao rodar do syncdb um erro aparece no console:

File "/Library/Python/2.5/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named _mysql

Alguém que usa o pyCharm pode me ajudar a configurar?

Agradecido!

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE
Bolsista FUNCEME

elton santos

unread,
Feb 23, 2013, 2:40:37 PM2/23/13
to django...@googlegroups.com
eh simples, so instalar a lib mysqldb q da certo, tem varios tutos na net bem facil de achar :)

Filipe Cifali

unread,
Feb 23, 2013, 2:42:07 PM2/23/13
to django...@googlegroups.com
Na verdade, primeiramente vê qual o python que o pycharm está usando, porque se tu estiver usando o interpretador errado, mesmo com o MySQL instalado no interpretador correto, o PyCharm pode estar usando o errado...


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
[ ]'s

Filipe Cifali Stangler

Wilson

unread,
Feb 23, 2013, 6:51:18 PM2/23/13
to django...@googlegroups.com

Felipe, estou usando o próprio interpretador do mac (versão 2.5.1). Fui em preferencias > interpretador > e ta setado o interpretador do mac. Porém fui conferir os pacotes instalados e não tem esse pacote mysqldb. Somente o pacote mysql-connector-python. Esse não serve?

elton santos

unread,
Feb 23, 2013, 8:21:24 PM2/23/13
to django...@googlegroups.com
nao serve, tem q ser esse pacote mysqldb tbm...

eh a biblioteca q integra o mysql ao python se nao me engano...

mas eh preciso de verdade dessa lib

Wilson

unread,
Feb 23, 2013, 8:25:18 PM2/23/13
to django-brasil
Elton, e como faço para baixar esse pacote?


--

elton santos

unread,
Feb 23, 2013, 8:36:29 PM2/23/13
to django...@googlegroups.com
se tu tiver o pip instalado acho q eh so executar pip install mysqldb, se nao tiver tem esse site aki oh:



e ja q vc ta usando MAC, esse tuto deve ser perfeito pra vc:


qlqer coisa posta aew, abraço!

Wilson

unread,
Feb 24, 2013, 8:24:09 AM2/24/13
to django-brasil
To quase desistindo já. Em outros frameworks por ae (cakephp por exemplo), você seta o banco e pronto... tudo funciona tranquilo... Esse módulo mysql-python já não deveria vir com o django?


--

Renne Rocha

unread,
Feb 24, 2013, 8:46:32 AM2/24/13
to django...@googlegroups.com
Se você não compilar o seu PHP com suporte ao MySQL, ele também não funcionará. O CakePHP ou qualquer outro framework PHP não funcionaria corretamente sem esse suporte.

Da mesma forma o Django ou qualquer outro framework Python. Só que neste caso, não fazemos uma compilação do Python com esse suporte e sim instalamos uma biblioteca externa (neste caso a MySQLdb). Com isso você pode trocar a forma de comunicação com o banco de dados da forma como você quiser. O que é uma forma MUITO melhor de trabalhar (imagine ter que recompilar tudo só para adicionar suporte para um novo tipo de banco de dados?) 

Sugiro que antes de querer aprender Django, estude um pouco Python e tente entender como a instalação de pacotes funciona (http://docs.python.org/2/tutorial/modules.html#packageshttps://pypi.python.org/pypi)

Parece mais trabalhoso? Só parece. Depois que você entende realmente o que está fazendo é muito simples.

Se você já quer desistir, acho melhor continuar no mundo CakePHP onde tudo "automagicamente" funciona até chegar o dia em que você não encontrar uma versão de PHP compilada sem suporte para MySQL ;-)





2013/2/24 Wilson <wdu...@gmail.com>

Wilson

unread,
Feb 24, 2013, 9:01:56 AM2/24/13
to django-brasil
Não vou discutir a qualidade do Django porque realmente não conheço a fundo. Ok, você tem razão, preciso conhece-lo. Pois bem... estou usando o próprio python que vem com o mac (versao 2.5). E pelo que parece, ele já vem com o módulo MySQLdb, dê uma olhada nesse printscreen. 


Isso que não entendo. O MySQLdb já não está instalado?!


Renne Rocha

unread,
Feb 24, 2013, 9:15:27 AM2/24/13
to django...@googlegroups.com
  Tente fazer rodar na linha de comando: import MySQLdb

  Se não ocorrer nenhum erro, o MySQLdb está instalado.

  Numa busca rápida pelo seu problema, parece que a instalação do Python no Mac tem alguns "problemas". Eu não sei porque não uso Mac, mas acho que esse post pode dar as informações que você precisa (ou pelo menos encaminhar as suas buscas):

  http://dakrauth.com/blog/entry/python-and-django-setup-mac-os-x-leopard/



2013/2/24 Wilson <wdu...@gmail.com>

DaneiL

unread,
Feb 24, 2013, 9:27:22 AM2/24/13
to django...@googlegroups.com
cara se não deu certo com o mysql, tenta o postgres, ou se quiser só aprender, fazer uns exemplos, tutoriais, usa o mais simples (nesse caso o sqlite). Dae depois quando você tiver mais familiarizado tenta fazer a integração com outro banco de dados.
meus 2 centavos.

2013/2/24 Wilson <wdu...@gmail.com>

Wilson

unread,
Mar 4, 2013, 7:17:22 AM3/4/13
to django-brasil
Valeu Renne Rocha,

Depois de 2 semanas penando, consegui instalar o MySQLdb e agora o meu
pyCharm ta rodando 100%. A principio, muito boa essa IDE.

Bem, com relação ao MySQLdb, é preciso editar (umas comentar, outras
apagar) umas linhas, também é preciso setar o local do mysql (path) e
nesse ponto tem um detalhe importante. Se você tiver usando python
para 32 bits, obrigatóriamente o seu mysql tem que ser também para
32bits. O erro gerado em relação a isso não era muito claro, por isso
passei alguns dias tendo o problema...

Abraço a todos e obrigado pela ajuda!

Filipe Cifali

unread,
Mar 4, 2013, 7:40:27 AM3/4/13
to django...@googlegroups.com
Wilson, quando instalei no mac os x usei esse tutorial aqui:


Ele funciona bem mas tive que alterar as versões e alguns caminhos, nada que um pouco de leitura para entender o que o cara fez não resolva. 

Assim você ainda vai poder reiniciar o mysql mais facilmente ;) 
[ ]'s

Filipe Cifali Stangler
Reply all
Reply to author
Forward
0 new messages