Quando eu estava tentando usar o pelican3.3, digitei o elogio "pelican-quickstart", alguns erros apareceram.
Estes são os erros:
(PelicanEnv)59-127-113-90:myblog Richo$ pelican-quickstart
Traceback (most recent call last):
File "/Users/Richo/Dropbox/Github/PelicanEnv/bin/pelican-quickstart", line 9, in <module>
load_entry_point('pelican==3.3', 'console_scripts', 'pelican-quickstart')()
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
return ep.load()
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/__init__.py", line 16, in <module>
from pelican.generators import (ArticlesGenerator, PagesGenerator,
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/generators.py", line 20, in <module>
from pelican.readers import Readers
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/readers.py", line 11, in <module>
import docutils.core
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/core.py", line 20, in <module>
from docutils import frontend, io, utils, readers, writers
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/frontend.py", line 41, in <module>
import docutils.utils
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/utils/__init__.py", line 20, in <module>
import docutils.io
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/io.py", line 18, in <module>
from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/utils/error_reporting.py", line 47, in <module>
locale_encoding = locale.getlocale()[1] or locale.getdefaultlocale()[1]
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/locale.py", line 513, in getdefaultlocale
return _parse_localename(localename)
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/locale.py", line 445, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
Meu sistema operacional é o OS X Mavericks.
python
python-2.7
pelican
Richo
fonte
fonte
Respostas:
Você pode tentar uma solução postada aqui ou aqui . Basicamente, adicione algumas linhas ao seu ~ / .bash_profile:
Há um excelente relatório de bug relacionado a esse problema. Parece que o Python faz algumas suposições sobre o formato dos nomes de localidades que não são universalmente válidos. Definir explicitamente esses ambientes é basicamente uma solução alternativa para esse bug.
[Editar:] Como o @asmeurer aponta corretamente, a correção acima assume o inglês e os EUA. Você deve realmente escolher seu local preferido da lista fornecida por
locale -a
(geralmente uma que termina emUTF-8
).fonte
echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bashrc && source ~/.bashrc
LANG
a string correta para o seu código do idioma (você pode listá-los todoslocale -a
), geralmente usando o que termina comUTF-8
.A resposta de Gerrat funciona e acredito que devemos mencionar que, se você usar algo parecido
zsh
, deverá adicionar linhas em~/.zshrc
vez de~/.bash_profile
ou~/.bash_rc
fonte
As respostas no andar de cima foram excelentes rapidamente! Mas acredito que pessoas preguiçosas como eu querem mudar o ambiente global, caso nunca mudem novamente enquanto mudam para outro usuário de login. Então, precisamos alterar o arquivo como:
E adicione as duas linhas nos seguintes arquivos
Lembre-se de não perder um deles, ele não funciona para mim apenas $ LANG ou $ LC_ALL. Depois disso, execute o comando para ativar o ambiente.
Novamente, pessoas preguiçosas como eu podem terminar em um comando de linha.
fonte
Estou reposicionando minha resposta desta pergunta aqui, uma vez que ela foi marcada como uma duplicata desta e a resposta aceita sobre esta questão está errada de várias maneiras.
Este é um erro no aplicativo OS X Terminal que aparece apenas em determinados locais (combinações de países / idiomas). Abra o Terminal em / Aplicativos / Utilitários e desmarque a caixa "Definir variáveis de ambiente locale na inicialização".
Isso definirá sua
LANG
variável de ambiente para estar vazia. Isso pode causar o uso do terminal com configurações incorretas para o seu código do idioma. O comando locale no Terminal informará quais configurações são usadas. Para usar o idioma correto, adicione uma linha ao seu perfil do bash (normalmente~/.profile
)Substitua
your-lang
pelo especificador de localidade correto para o seu idioma. O comandolocale -a
mostrará todos os especificadores. Por exemplo, o código do idioma para inglês dos EUA éen_US.UTF-8
. A localidade afeta quais traduções são usadas quando estão disponíveis e também como datas, moedas e decimais são formatados.Observe que esta imagem e o conteúdo foram retirados de http://conda.pydata.org/docs/trou Troubleshooting.html#unknown - locale (também sou o autor original dessa página).
fonte
Nenhuma das soluções mencionadas aqui funcionou para mim executando um projeto python 3.7 em um ambiente de mecanismo de aplicativo local.
Embora eu pudesse recuperar o código do idioma por meio da linha de comando:
Não foi possível encontrar esse código de idioma no ambiente do mecanismo de aplicativos:
Então eu tive que definir explicitamente
env_variables
no meu arquivo app.yaml:E isso resolveu o erro.
fonte
Por alguma razão, eu também precisava:
fonte