Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

Erro em import

Recommended Posts

Pessoal,

 

Sou novato nessa linguagem, mas construir esse código:

#!/usr/bin/python

print

#Declaracao das variaveis

codigo = 0

 

#Programa

 

codigo = int(raw_input('Digite o código do produto: '))

 

import MySQLdb

# Conecta

db = MySQLdb.connect(host="localhost", user="root", passwd="root", db="estoque")

# Cria um cursor

cursor = db.cursor()

# Executa o SQL

cursor.execute("SELECT * FROM produto WHERE cod_produto = %s", (codigo))

numrows = int(cursor.rowcount)

# Lista uma linha de cada vez

for x in range(0,numrows):

row = cursor.fetchone()

print "código:", "-", "Nome:", "-", "Preço Venda:"

print row[0],"-",row[1],"-",row[4]

E salvei com o nome mysql.py, mas quando peço para importá-lo assim: import mysql.py exibe esse erro:

Traceback (most recent call last):

File "<pyshell#5>", line 1, in <module>

import mysql.py

File "C:\Python25\curso\mysql.py", line 8

SyntaxError: Non-ASCII character '\xf3' in file C:\Python25\curso\mysql.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (mysql.py, line 8)

 

Qual é erro de sintaxe que estou cometendo.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

O módulo não leva extensão no import.

 

SyntaxError: Non-ASCII character '\xf3' in file C:\Python25\curso\mysql.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (mysql.py, line 8)

 

O arquivo .py só "reconhece" caracteres ASCII (sem cedilha, sem tl, sem acento). P/ você escrever normalmente, coloque a linha #coding=UTF-8 depois do pybang.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Import java.Isis,

 

Estou fazendo assim, mas está exbindo esse erro:

 

Python 2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

 

****************************************************************

Personal firewall software may warn about the connection IDLE

makes to its subprocess using this computer's internal loopback

interface. This connection is not visible on any external

interface and no data is sent to or received from the Internet.

****************************************************************

 

IDLE 1.2.2

>>> import mysql

 

Traceback (most recent call last):

File "<pyshell#0>", line 1, in <module>

import mysql

ImportError: No module named mysql

>>>

Um abraço.

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Import java.Isis,

 

Acho que não estou fazendo confusão. Então, o módulo é esse:

#!/usr/bin/python

print

#Declaracao das variaveis

codigo = 0

 

#Programa

 

codigo = int(raw_input('Digite o código do produto: '))

 

import MySQLdb

# Conecta

db = MySQLdb.connect(host="localhost", user="root", passwd="root", db="estoque")

# Cria um cursor

cursor = db.cursor()

# Executa o SQL

cursor.execute("SELECT * FROM produto WHERE cod_produto = %s", (codigo))

numrows = int(cursor.rowcount)

# Lista uma linha de cada vez

for x in range(0,numrows):

row = cursor.fetchone()

print "código:", "-", "Nome:", "-", "Preço Venda:"

print row[0],"-",row[1],"-",row[4]

E está salvo na pasta C:\Python25\curso\mysql.py

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites
E está salvo na pasta C:\Python25\curso\mysql.py

 

Afinal, é mysql.py ou mysqldb.py ? Decida-se, homem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SyntaxError: Non-ASCII character '\xf3' in file C:\Python25\curso\mysql.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (mysql.py, line 8)

 

como o import.java.isis disse

esse erro é em função dos acentos

 

para solucionar esse problema add na 1 ou 2 linha esse comando

 

# -*- coding: UTF-8 -*-

 

aqui tem uma pagina explicando melhor por que isso acontece.

 

http://www.pythonbrasil.com.br/moin.cgi/Pe...obreProgramacao

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo ficaria assim

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

print

#Declaracao das variaveis

codigo = 0

 

#Programa

 

codigo = int(raw_input('Digite o código do produto: '))

 

import MySQLdb

# Conecta

db = MySQLdb.connect(host="localhost", user="root", passwd="root", db="estoque")

# Cria um cursor

cursor = db.cursor()

# Executa o SQL

cursor.execute("SELECT * FROM produto WHERE cod_produto = %s", (codigo))

numrows = int(cursor.rowcount)

# Lista uma linha de cada vez

for x in range(0,numrows):

row = cursor.fetchone()

print "código:", "-", "Nome:", "-", "Preço Venda:"

print row[0],"-",row[1],"-",row[4]

como voce tah usando o windows voce tem que baixa o modulo mysqldb

 

o link está aqui:

http://sourceforge.net/project/showfiles.p...lease_id=491012

 

aqui tem outro link que fala muito sobre banco de dados em python

 

http://www.pythonbrasil.com.br/moin.cgi/BancosDeDadosSql

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.