Ketika saya mencoba menggunakan pelican3.3, saya mengetikkan perintah "pelican-quickstart", beberapa kesalahan muncul.
Ini adalah kesalahannya:
(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
OS saya adalah OS X Mavericks.
python
python-2.7
pelican
Richo
sumber
sumber
Jawaban:
Anda dapat mencoba solusi yang diposting di sini atau di sini . Pada dasarnya, tambahkan beberapa baris ke ~ / .bash_profile Anda:
Ada laporan bug yang beredar terkait dengan masalah ini. Tampaknya Python membuat beberapa asumsi tentang format nama lokal yang tidak berlaku secara universal. Secara eksplisit mengatur vars lingkungan ini pada dasarnya hanya solusi untuk bug itu.
[Sunting:] Seperti yang ditunjukkan @asmeurer dengan benar, perbaikan di atas mengasumsikan bahasa Inggris dan AS. Anda harus benar-benar memilih lokal pilihan Anda dari daftar yang diberikan oleh
locale -a
(umumnya yang diakhiri denganUTF-8
).sumber
echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bashrc && source ~/.bashrc
LANG
ke string yang benar untuk lokal Anda (Anda dapat membuat daftar semuanya denganlocale -a
), umumnya menggunakan yang berakhir denganUTF-8
.Jawaban Gerrat bekerja, dan saya percaya kita harus menyebutkan bahwa jika Anda menggunakan sesuatu seperti
zsh
, Anda harus menambahkan baris ke~/.zshrc
bukan~/.bash_profile
atau~/.bash_rc
sumber
Jawaban di atas sangat cepat! Tapi saya percaya orang-orang malas seperti saya ingin mengubah lingkungan global kalau-kalau tidak pernah berubah lagi saat mengubah ke pengguna Login lain. Jadi kita perlu mengubah file seperti:
Dan kemudian tambahkan dua baris dalam file-file berikut
Ingat jangan lewatkan salah satu dari mereka, itu tidak berfungsi untuk saya hanya $ LANG atau $ LC_ALL. Setelah itu jalankan perintah untuk mengaktifkan lingkungan.
Sekali lagi, orang-orang malas seperti saya dapat menyelesaikan dalam satu perintah baris.
sumber
Saya mem-posting ulang jawaban saya dari pertanyaan ini di sini, karena itu ditandai sebagai duplikat dari yang ini, dan jawaban yang diterima pada pertanyaan ini salah dalam banyak hal.
Ini adalah bug di aplikasi OS X Terminal yang hanya muncul di lokal tertentu (kombinasi negara / bahasa). Buka Terminal di / Aplikasi / Utilitas dan hapus centang pada kotak "Setel variabel lingkungan lokal saat startup".
Ini akan mengatur
LANG
variabel lingkungan Anda menjadi kosong. Ini dapat menyebabkan penggunaan terminal ke pengaturan yang salah untuk lokal Anda. Perintah lokal di Terminal akan memberi tahu Anda pengaturan apa yang digunakan. Untuk menggunakan bahasa yang benar, tambahkan baris ke profil bash Anda (biasanya~/.profile
)Ganti
your-lang
dengan specifier lokal yang benar untuk bahasa Anda. Perintahlocale -a
akan menunjukkan kepada Anda semua specifier. Misalnya, kode bahasa untuk bahasa Inggris AS adalahen_US.UTF-8
. Lokal memengaruhi terjemahan apa yang digunakan saat tersedia, dan juga bagaimana tanggal, mata uang, dan desimal diformat.Catatan, gambar dan konten ini diambil dari http://conda.pydata.org/docs/troubleshooting.html#unknown-locale (saya juga penulis asli halaman itu).
sumber
Tidak ada solusi yang disebutkan di sini yang berfungsi untuk saya menjalankan proyek python 3.7 di lingkungan mesin aplikasi lokal.
Meskipun saya dapat mengambil lokal melalui baris perintah dengan baik:
Lokal itu tidak dapat ditemukan dalam lingkungan mesin aplikasi:
Jadi saya harus secara eksplisit mengatur
env_variables
file app.yaml saya:Dan itu memecahkan bug.
sumber
Untuk beberapa alasan saya juga membutuhkan:
sumber