Ajuda com módulos

6 respostas
G

Boa noite, programadores(as)
Estou iniciando agora nesse mundo de programação e optei por Python para começar.
Pois bem, estou seguindo uma playlist de video-aulas do Gustavo Guanabara (Curso em Vídeo) no youtube, e na aula sobre módulos ele passou o exemplo de “emojis” e como usar, porém por mais que eu esteja fazendo tudo certo, revisei o código várias vezes e não consigo encontrar o erro.
Até consigo importar a biblioteca, mas ele não executa.
A biblioteca que estou tentando é essa: https://pypi.python.org/pypi/emoji/
Agradeço desde já :slight_smile:

6 Respostas

R

Alguma mensagem de erro?

Dizer apenas que não executa é muito vago, como você está executando?

G

Meu código:
import emoji
print(emoji.emojize(‘OLÁ MUNDO :smile:’,use_aliases=True))

Erro:

Traceback (most recent call last):

File C:/Users/Gabriel/PycharmProjects/pythontest/AULA 008- <a href="http://xn--MDULOS-wqa.py">MÓDULOS.py</a>, line 1, in 

import emoji

File C:\Users\Gabriel\AppData\Local\Programs\Python\Python36\lib\site-packages\emoji_<em>init</em>_.py, line 1, in 

from .models import Emoji as emoji_class

File C:\Users\Gabriel\AppData\Local\Programs\Python\Python36\lib\site-packages\emoji\<a href="http://models.py">models.py</a>, line 14, in 

from . import settings

File C:\Users\Gabriel\AppData\Local\Programs\Python\Python36\lib\site-packages\emoji\<a href="http://settings.py">settings.py</a>, line 6, in 

u<img alt="{1}" title="{2}" class="emoji">

File C:\Users\Gabriel\AppData\Local\Programs\Python\Python36\lib\site-packages\django\conf_<em>init</em>_.py, line 56, in <strong>getattr</strong>

self.<em>setup(name)

File "C:\Users\Gabriel\AppData\Local\Programs\Python\Python36\lib\site-packages\django\conf_<em>init</em></em>.py", line 39, in _setup

% (desc, ENVIRONMENT_VARIABLE))

django.core.exceptions.ImproperlyConfigured: Requested setting EMOJI_IMG_TAG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
R

Que editor ou ide está usando para criar o código?

Faça um teste: instale o notepad++ e converta seu arquivo para utf8 e tente rodá-lo novamente…

Se estiver usando cmd/dos para executar, você precisa configurá-lo

Provavelmente você está tendo problemas com charset (como está começando nem vou aprofundar o assunto) e o windows usa por padrão algo como ISO-88591, windows-cp1252, latin1, etc… já o módulo emoji pelo que vi na documentação usa unicode (utf8)… na prática essas siglas cuidam da forma de interpretar texto (um tabelão gigante com códigos para cada letra, número e símbolo no computador…) e como o windows não usa utf8 por padrão o código python não consegue “conversar” com ele…

Sendo bem sincero cara, melhor ambiente para rodar python é linux (opinião pessoal minha ok?), já vem com python instalado, tudo configurado para utf8 bonitinho, só criar seus códigos e executá-los de boa… sugiro instalar um virtualbox, criar uma máquina com ubuntu ou mint e sair programando adoidado, bons estudos!

G

Então, não tinha pensado nisso. Estou usando o Pycharm, como faço pra converter no Notepad ++ ? Vou ter que fazer a conversão enquanto não instalo o Linux, mas realmente, é um bom motivo pra eu migrar para o Linux, tanto para aprendizado quanto para trabalho.

R

A cara, de cabeça eu não vou lembrar :joy: (não uso windows a 2 anos…), mas bate encoding ou charset no help do notepad++, pesquise também nas configurações do pycharm se ele tem essa opção de conversão e aproveite para deixar utf8 como padrão na IDE…

L
  • Gabriel, certifique - se de ter selecionado o interpretados para seu projeto.
  • No pycharm vá em FILE/ SETTINGS/ PROJECT: ( SEU PROJETO)/ PROJECT INTERPRETER , e selecione na barra superior o intérprete que tiver a biblioteca de emoji que você baixou. Só clicar que vai aparecer abaixo as bibliotecas. Espero ter ajudado.
Criado 7 de setembro de 2017
Ultima resposta 26 de jan. de 2018
Respostas 6
Participantes 3