FIZ O DIFÍCIL, MAS ESTOU ENROLADO NO FÁCIL

MARCOS 28/05/2024 13:46:55
#503347
Boa tarde, Pessoal!
Sei que não é Microsoft:

Mas, infelizmente parte de uma demanda na qual estou trabalhando em .NET, tem que ser em Python.

É um código bem pequeno.

Se algum colega que souber um pouco de python , puder ajudar
fico grato:

O problema:

Na verdade, o que estou tentando fazer é muito simples.
Tenho somente que acessar uma tabela de uma base de dados
e listar os registros.

O mais difícil, eu já sei fazer. Montei a classe de acesso toda em python.

O problema , é que estou com dificuldade no mais fácil:

Importar a biblioteca que permite acesso ao meu MariaDB(MySql) da máquina.

O que eu já fiz:

- Criei a pasta para o projeto
- Dentro da pasta, já criei o ambiente virtual python
- Ativei o ambiente virtual
- Instalei a biblioteca de acesso ao mySql (Ou MariaDB)

pip install mysql-connector-python

- Criei um arquivo principal na pasta chamado main.py

- Neste arquivo digitei somente o seguinte código:

1 #Importação de biblioteca(s)
2 import mysql.connector.connection
3 from mysql.connector import Error

print('Olá')


Salvei e mandei executar.
O resultado é uma mensagem de erro:

Traceback (most recent call last):
File "c:\Users\MARCOS\Desktop\Teste\main.py", line 2, in
import mysql.connector.connection
ModuleNotFoundError: No module named 'mysql'

Ou seja, por algum motivo a importação da biblioteca não acontece.

Algum colega, pode me orientar , sobre como resolver este problema?
SAMUKA 28/05/2024 19:47:07
#503348
Resposta escolhida
MARCOS, blz?

Python não é meu forte, mas já fucei algumas coisas.

Segue um link com exemplos de uso da biblioteca. Experimenta ver se o exemplo funciona.
Connecting to MySQL Using Connector/Python
MARCOS 29/05/2024 13:19:34
#503349
Samuka!
Muito obrigado.
Eu descobri algo estranho.
Quem trabalha com Python, sabe que é necessário criar um ambiente virtual , na mesma pasta onde o projeto esta.
O comando para se ativar este ambiente virtual, deve ser dado no terminal.
Segundo os artigos da internet, tanto faz vc usar o MS-DOS , como o PowerShell . No entanto, descobri que a importação
da biblioteca de acesso ao BD, somente funciona, se eu ativar o ambiente virtual pelo PowerShell. Se ativar pelo MS-DOS
"não" funciona.
Não sei explicar o motivo.
Talvez, alguém com muita experiência em Python, possa esclarecer.
Seja, como for. Voltou a funcionar, pois estou agora ativando o ambiente virtual somente usando o PowerShel.
SAMUKA 29/05/2024 21:22:37
#503350
Citação:

descobri que a importação da biblioteca de acesso ao BD, somente funciona, se eu ativar o ambiente virtual pelo PowerShell. Se ativar pelo MS-DOS "não" funciona.



Essa eu não sabia, nem nunca ouvi/li nada a respeito.

Tinha feito o teste do seu código no Colab do Google e funcionou.
MARCOS 31/05/2024 16:00:07
#503351
Muito obrigado.
Tópico encerrado , respostas não são mais permitidas