পেলিকান ৩.৩ পেলিকান-কুইকস্টার্ট ত্রুটি "মান মূল্য" অজানা লোকেল: ইউটিএফ -8 "


154

আমি যখন পেলিকান ৩.৩ ব্যবহার করার চেষ্টা করছিলাম, তখন আমি প্রশংসা "পেলিকান-কুইকস্টার্ট" টাইপ করলাম, কিছু ত্রুটি দেখা গেল।

এই ত্রুটিগুলি:

(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

আমার ওএস ওএস এক্স ম্যাভেরিক্স।


কিভি ব্যবহার করার সময় একই সমস্যা ছিল ম্যাভেরিক্সে
সিয়াসটো পাইকার্জ

উত্তর:


456

আপনি এখানে বা এখানে পোস্ট একটি সমাধান চেষ্টা করতে পারেন । মূলত, আপনার ~ /। ব্যাশ_ প্রোফাইলটিতে কিছু লাইন যুক্ত করুন:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

এই সমস্যা সম্পর্কিত একটি অসামান্য বাগ রিপোর্ট আছে । দেখা যাচ্ছে যে পাইথন স্থানীয় নামগুলির ফর্ম্যাট সম্পর্কে কিছু অনুমান করে যা সর্বজনীনভাবে বৈধ নয়। স্পষ্টতই এই পরিবেশের ভারগুলি নির্ধারণ করা মূলত সেই বাগের জন্য কেবলমাত্র এক কর্মসীমা।

[সম্পাদনা:] @ এসম্যুরার সঠিকভাবে উল্লেখ করে, উপরের ফিক্সটি ইংরাজী এবং মার্কিন যুক্তরাষ্ট্রে ধারনা করেছে আপনার দেওয়া তালিকা থেকে আপনার পছন্দসই লোকেলটি সত্যই বেছে নেওয়া উচিত locale -a(সাধারণত এটি শেষ হয় UTF-8)।


আমার পিসিতে লগআউট / লগইন হয়েছিল। সবাইকে ধন্যবাদ.
হোসে কার্লোস রামোস কারমনেটস

8
এটি আমার জন্যও মাছের শেলের মধ্যে ম্যাক ওএসএক্স এ অ্যানাকোন্ডা দিয়ে সমস্যার সমাধান করেছে। সেট -x LC_ALL en_US.UTF-8 সেট -x LANGen_US.UTF-8
andershqst

2
এটি কাজ করেছে তবে কেউ কেন এটি করতে হবে তা ব্যাখ্যা করতে পারে?
jblixr

6
এটি আরও সুবিধাজনকভাবে করার জন্য এখানে একটি ওয়ান-লাইনার রয়েছে:echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bashrc && source ~/.bashrc
ওয়াল্ডরিয়াস

2
আপনি ইংরাজী কথা বলতে এবং মার্কিন যুক্তরাষ্ট্রে বাস করলেই এই সংশোধনটি সঠিক হয় (যা সাধারণত এই সমস্যাটি দেখেন এমন লোকদের ক্ষেত্রে হয় না)। আসল ফিক্সটি হ'ল LANG আপনার লোকেলের জন্য সঠিক স্ট্রিংয়ে সেট করা (আপনি এগুলির সাথে সমস্ত তালিকাবদ্ধ করতে পারেন locale -a), সাধারণত যা শেষ হয় তা ব্যবহার করে UTF-8
asmeurer

9

জেরাতের উত্তরটি কাজ করে, এবং আমি বিশ্বাস করি যে আমাদের উল্লেখ করা উচিত যে আপনি যদি সামান্য কিছু ব্যবহার করেন তবে আপনার পরিবর্তে zshলাইন যুক্ত করা উচিত বা~/.zshrc~/.bash_profile~/.bash_rc


9

উপরের উত্তরগুলি দুর্দান্ত দুর্দান্ত ছিল! তবে আমি বিশ্বাস করি আমার মতো অলস লোকেরা আর কোনও লগইন ব্যবহারকারীর পরিবর্তনে আবার পরিবর্তন না ঘটলে বৈশ্বিক পরিবেশ পরিবর্তন করতে চায়। সুতরাং আমাদের ফাইলটি পরিবর্তন করতে হবে:

sudo vi /etc/profile or sudo vi /etc/bashrc

এবং তারপরে নিম্নলিখিত ফাইলগুলিতে দুটি লাইন যুক্ত করুন

export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"

মনে রাখবেন এর মধ্যে একটিও মিস করবেন না, এটি আমার জন্য কেবল $ ল্যাং বা C এলসি_এল) কাজ করে না। এরপরে পরিবেশ সক্রিয় করার জন্য কমান্ডটি চালান।

sudo source /etc/profile 
sudo source /etc/bashrc
source ~/.bash_profile 
source ~/.zshrc

আবার আমার মতো অলস লোকেরা এক লাইনের কমান্ডে শেষ করতে পারে।

echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bash_profile && source ~/.bash_profile

3

আমি এই প্রশ্ন থেকে আমার উত্তর reposting করছি এখানে পোস্ট করছি, যেহেতু এটি এটির একটি সদৃশ হিসাবে চিহ্নিত হয়েছিল, এবং এই প্রশ্নের গৃহীত উত্তরটি বিভিন্নভাবে ভুল।

এটি ওএস এক্স টার্মিনাল অ্যাপ্লিকেশানের একটি বাগ যা কেবলমাত্র নির্দিষ্ট লোকেলগুলিতে (দেশ / ভাষার সংমিশ্রণে) প্রদর্শিত হয়। টার্মিনালটি / অ্যাপ্লিকেশন / ইউটিলিটিগুলিতে খুলুন এবং "স্টার্টআপে স্থানীয় পরিবেশের ভেরিয়েবলগুলি সেট করুন" বাক্সটি টিক চিহ্ন দিন।

এখানে চিত্র বর্ণনা লিখুন

এটি আপনার LANGপরিবেশের পরিবর্তনশীলকে খালি রাখতে সেট করবে । এটি আপনার লোকেলের জন্য টার্মিনাল ব্যবহারকে ভুল সেটিংসের কারণ হতে পারে। টার্মিনালের লোকেল কমান্ড আপনাকে জানায় যে কী সেটিংস ব্যবহৃত হয়। সঠিক ভাষা ব্যবহার করতে, আপনার ব্যাশ প্রোফাইলে একটি লাইন যুক্ত করুন (সাধারণত ~/.profile)

export LANG=your-lang

your-langআপনার ভাষার জন্য সঠিক স্থানীয় স্পেসিফায়ার দিয়ে প্রতিস্থাপন করুন । কমান্ডটি locale -aআপনাকে সমস্ত নির্দিষ্টকরণ প্রদর্শন করবে। উদাহরণস্বরূপ, মার্কিন ইংরাজির জন্য ভাষা কোডটিen_US.UTF-8 । লোকেলগুলি উপলভ্য হলে অনুবাদগুলি কী ব্যবহৃত হয় এবং তা কীভাবে তারিখ, মুদ্রা এবং দশমিকগুলি ফর্ম্যাট করা হয় তা প্রভাবিত করে।

দ্রষ্টব্য, এই চিত্র এবং সামগ্রীটি নেওয়া হয়েছিল http://conda.pydata.org/docs/troubleshૂટ.html#unعلوم-locale (আমিও সেই পৃষ্ঠার মূল লেখক)।


2

এখানে উল্লিখিত কোনও সমাধানই স্থানীয় অ্যাপ্লিকেশন ইঞ্জিন পরিবেশে অজগর 3.7 প্রকল্প চালানোর জন্য কাজ করে নি worked

যদিও আমি কমান্ড লাইনের মাধ্যমে লোকেলটি পুনরুদ্ধার করতে পারি ঠিক:

python3 -c 'import locale; print(locale.getdefaultlocale());'
('en_US', 'UTF-8')  

অ্যাপ ইঞ্জিনের পরিবেশের মধ্যে সেই লোকেলটি পাওয়া যায়নি:

File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/locale.py", line 568, in getdefaultlocale
    return _parse_localename(localename)
File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/locale.py", line 495, in _parse_localename
    raise ValueError('unknown locale: %s' % localename)
ValueError: unknown locale: UTF-8

সুতরাং আমাকে স্পষ্টভাবে env_variablesআমার অ্যাপ্লিকেশনটিতে সেট করতে হয়েছিল yam

env_variables:
  LC_ALL: "en_US:UTF_8"
  LC_CTYPE: "en_US:UTF_8"

এবং এটি বাগ সমাধান করেছে।


1

কিছু কারণে আমারও দরকার ছিল:

export LC_CTYPE=en_US.UTF-8

কোনও কারণে, আপনি যে উত্তরটি সন্ধান করছিলেন তা আপনি পেয়েছেন ... এটি ২ ঘন্টার মতো হয়েছে। ধন্যবাদ!
কিওয়াদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.