পাইথন: ডেটটাইম নামের কোন মডিউল নেই?


56

ওএস: উবুন্টু 14.04 এলটিএস

পাইথন: 2.7.6

গুরমেট রেসিপি ম্যানেজারের আমার ইনস্টলেশন হঠাৎ লোডিং বন্ধ হয়ে গেছে। আমি যখন এটি টার্মিনাল উইন্ডোতে চালিত করি তখন আমি ট্রেসব্যাকের শেষে নিম্নলিখিতটি পাই:

import datetime as dt
ImportError: No module named datetime

এখন পর্যন্ত আমি বলতে পারি, কিছুই পরিবর্তন করা হয়নি এবং আমার পাইথন ইনস্টলেশনটি আপ টু ডেট। এটি কেবল গতকাল কাজ করা ছেড়ে দিয়েছে। আমি অবশ্যই এই সমস্যাটি সনাক্ত ও সমাধানের জন্য একটি ভাল পদ্ধতির প্রশংসা করব!

আপডেট: যারা উত্তর দিয়েছেন তাদের সবাইকে ধন্যবাদ!

টিম, আমি দুঃখিত যদি আমি এই প্রশ্নটি ভুল জায়গায় জিজ্ঞাসা করি তবে আমি দুঃখিত। উবুন্টু ওয়েবসাইট থেকে প্রাপ্ত লিঙ্কগুলি অনুসরণ করে দয়া করে এটি একটি নতুন লোক হিসাবে তৈরি করুন।

থিশওয়া, আমি আপনার পরামর্শটি চেষ্টা করেছি এবং উপরের মতো একই ত্রুটি বার্তা পেয়েছি।

তবে, প্যাকেজটি ইনস্টল করা আছে বলে মনে হচ্ছে, তবে এটি সঠিকভাবে ইনস্টল / কনফিগার করা আছে কিনা আমার কোনও ধারণা নেই। আমি কিভাবে খুঁজে পেতে পারি?

আমি সমস্ত প্রশ্নের জন্য দুঃখিত, কিন্তু আমি একজন পুরানো রেডহ্যাট লোক, যে কিছু সময়ের জন্য লিনাক্স থেকে দূরে ছিল। অ্যাপ / ডিপি কেজি স্টাফের সমস্ত আমার কাছে নতুন।


যদিও এটি এখানে (ন্যায্য) বিষয়টিতে রয়েছে , আপনি স্ট্যাক ওভারফ্লোতে আরও ভাল প্রতিক্রিয়া পেতে পারেন । এছাড়াও, আমি এটি পুনরুত্পাদন করতে পারি না। আপনার মতো একই সেট আপে কোনও ত্রুটি নেই ...
টিম

import datetimeঅজগর দোভাষীতে চেষ্টা করলে কী হয় ? আপনি একটি টার্মিনাল খোলার মাধ্যমে এবং সম্পাদন করে দোভাষী শুরু করতে পারেন python। আপনি এটি সঙ্গে ছেড়ে যেতে পারেন Ctrl+d
TheSchwa

মতে dpkg -S $(python -c "import datetime; print datetime.__file__"), ডেটটাইম মডিউলটি libpython2.7-stdlibপ্যাকেজ থেকে । প্যাকেজটি কি সঠিকভাবে ইনস্টল করা আছে? আপনি কি এটি পুনরায় ইনস্টল করার চেষ্টা করতে পারেন?
মুড়ু

ঠিক আছে, সুতরাং নির্দিষ্ট ফাইলটি /usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.soকি আপনার কাছে সেই ফাইলটি আছে? আপনি কি /usr/lib/python2.7/lib-dynloadআউটপুট থেকে তালিকাভুক্ত দেখতে পাচ্ছেন echo $(python -c "import sys; print sys.path")? আপনি যখন আপনার পোস্ট সম্পাদনা করেন তখন বিটিডব্লিউ স্ট্যাক এক্সচেঞ্জ সিস্টেমটি কমেন্টকারীদেরকে অবহিত করে না; সুতরাং খুব কম সময়ে সর্বদা একটি তাত্পর্যপূর্ণ মন্তব্য পোস্ট করুন যেমন "তথ্যের সাথে আপডেট হওয়া প্রশ্ন" তাই আমাদের আবার পরীক্ষা করতে বলার জন্য একটি বিজ্ঞপ্তি পাওয়া যায় :)
দ্য এসচেওয়া

তথ্য সহ আপডেট করা প্রশ্ন। ধন্যবাদ, থিশওয়া! আমার উত্তরগুলি যথাক্রমে না এবং হ্যাঁ। এখন, আমি ডেটটাইম.এক্স 86_64-linux.gnu.so এর একটি নতুন অনুলিপি কোথায় পেতে পারি? :)
জো

উত্তর:


84

14.10 আপডেটের পরে এটি আমার সাথে ঘটেছিল, এবং এটি বলে মনে হচ্ছে কারণ আমার ভার্চুয়াল পরিবেশগুলির পুরানো অনুলিপিগুলি রয়েছে /usr/bin/python2.7- নতুন বাইনারি থেকে আলাদা - datetimeঅন্তর্নির্মিত অন্তর্ভুক্ত না করে এবং তাই যখন তারা ডিস্কে এটি খুঁজে না পায় তখন একটি ত্রুটি পান get । নতুন দোভাষীটি কোনও ফাইল I / O ছাড়াই এটি আমদানি করে বলে মনে হচ্ছে (এটি straceপরীক্ষা করে দেখার জন্য চেষ্টা করুন )।

আমি প্রতিটি ভার্চুয়াল পরিবেশ এটি সক্রিয় এবং চালিয়ে স্থির করেছি:

$ cp /usr/bin/python2.7 $(which python2.7)

5
ধন্যবাদ তবে কেন এটি প্রয়োজনীয়? একটি আপগ্রেড অজগর ভাঙা খারাপ জিনিস।
সামান্থা অ্যাটকিনস

1
আমি এই পৃষ্ঠায় অন্যান্য উত্তরগুলি চেষ্টা করেছিলাম এবং সেগুলি কার্যকর হয়নি, তবে এইটি কার্যকর হয়েছিল।
মাইকেল টেরি

2
পেয়েছি cp: '/usr/bin/python2.7' and '/usr/bin/python2.7' are the same fileতবে ত্রুটিটি এখনও বিদ্যমান
উমায়ের

@ উমাইর আপনার activateস্ক্রিপ্টে কিছু ভুল হতে পারে, সেক্ষেত্রে - সাধারণত, সক্রিয়করণের পরে, which python2.7পরিবেশের পাইথনের পথ দেখায়, পাইথন সিস্টেমে ফিরে না আসে।
ব্র্যান্ডন রোডস

29

আপনি কেবল এই দ্বারা ভার্চুয়ালেনভকে পুনরায় পুনর্নির্মাণ করতে পারেন:

cd $VIRTUAL_ENV
virtualenv .

2
নোট করুন এটির virtualenv .পরিবর্তেvirtualenv ,
icyrock.com

4
এই উত্তরটি ব্র্যান্ডন রোডসের একটির চেয়ে ভাল বলে মনে হচ্ছে।
আজুরকিন

কেউ ব্যবহার করে যদি ভার্চুয়ালেনভ্রাপার করতে পারে cd $VIRTUAL_ENV
ম্যাকিক 4'16

OSError: [Errno 1] Operation not permitted
সেরিন

@ ক্যারিন, আমারও একই সমস্যা ছিল, আমি কেবল sudo virtualenv .নতুন পাইথন এক্সিকিউটেবল ইনস্টল করতে একটি ব্যবহার করেছি , এবং তারপরে পুরোটিকে $VIRTUAL_ENVসঠিক ডিরেক্টরি মালিকের কাছে পরিবর্তন করেছিলাম ।
iMitwe

29

আপনি যদি কোনও আপগ্রেডের পরে লেটসনক্রিপ্টটি ব্যবহার করার চেষ্টা করছেন, এই সমাধানটি আমার জন্য লেটসক্রিপ্ট ফোরামের কাজ করেছে - অটো আমদানি ব্যবহার করতে পারে না: ত্রুটি: io / 2345/3 নামের কোনও মডিউল নেই

আমাকে কেবল এটি মুছতে হয়েছিল:

rm ~/.local/share/letsencrypt -R

8
আমাকে rm -rf /opt/eff.orgএটির কাজও করতে হয়েছিল
চার্লিডেল্টা

7
/opt/eff.org অপসারণ এটি ঠিক করেছে
মার্গাস পাল

1
আমার জন্য একই ... /opt/eff.org
cljk

2

আমার একই সমস্যা ছিল এবং অবশেষে সিদ্ধান্ত নিয়েছে এটি অবশ্যই এডাব্লুএস সিএলআই হতে হবে কারণ আমি লক্ষ্য করেছি যে এটির নিজস্ব পাইথন ডিরেক্টরি রয়েছে। সুতরাং আমি এডাব্লুএস সি এল আই আনইনস্টল করে এটিকে পুনরায় ইনস্টল করেছিলাম এবং এটি সমস্যার সমাধান করেছে:

sudo pip uninstall awscli

sudo pip install awscli


0

যেহেতু আমি 14.04 এ কিছু পরিবর্তন পেয়েছি তাই আপনাকে মূল থেকে এটি করা দরকার:

কেবলমাত্র তারিখের জন্য:


ln -s /usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.so                      /usr/lib/python2.7/lib-dynload/datetime.so

সমস্ত মডিউল জন্য:


ln -s /usr/lib/python2.7/lib-dynload/audioop.x86_64-linux-gnu.so                       /usr/lib/python2.7/lib-dynload/audioop.so
ln -s /usr/lib/python2.7/lib-dynload/_bsddb.x86_64-linux-gnu.so                        /usr/lib/python2.7/lib-dynload/_bsddb.so
ln -s /usr/lib/python2.7/lib-dynload/bz2.x86_64-linux-gnu.so                           /usr/lib/python2.7/lib-dynload/bz2.so
ln -s /usr/lib/python2.7/lib-dynload/_codecs_cn.x86_64-linux-gnu.so                    /usr/lib/python2.7/lib-dynload/_codecs_cn.so
ln -s /usr/lib/python2.7/lib-dynload/_codecs_hk.x86_64-linux-gnu.so                    /usr/lib/python2.7/lib-dynload/_codecs_hk.so
ln -s /usr/lib/python2.7/lib-dynload/_codecs_iso2022.x86_64-linux-gnu.so               /usr/lib/python2.7/lib-dynload/_codecs_iso2022.so
ln -s /usr/lib/python2.7/lib-dynload/_codecs_jp.x86_64-linux-gnu.so                    /usr/lib/python2.7/lib-dynload/_codecs_jp.so
ln -s /usr/lib/python2.7/lib-dynload/_codecs_kr.x86_64-linux-gnu.so                    /usr/lib/python2.7/lib-dynload/_codecs_kr.so
ln -s /usr/lib/python2.7/lib-dynload/_codecs_tw.x86_64-linux-gnu.so                    /usr/lib/python2.7/lib-dynload/_codecs_tw.so
ln -s /usr/lib/python2.7/lib-dynload/crypt.x86_64-linux-gnu.so                         /usr/lib/python2.7/lib-dynload/crypt.so
ln -s /usr/lib/python2.7/lib-dynload/_csv.x86_64-linux-gnu.so                          /usr/lib/python2.7/lib-dynload/_csv.so
ln -s /usr/lib/python2.7/lib-dynload/_ctypes_test.x86_64-linux-gnu.so                  /usr/lib/python2.7/lib-dynload/_ctypes_test.so
ln -s /usr/lib/python2.7/lib-dynload/_ctypes.x86_64-linux-gnu.so                       /usr/lib/python2.7/lib-dynload/_ctypes.so
ln -s /usr/lib/python2.7/lib-dynload/_curses_panel.x86_64-linux-gnu.so                 /usr/lib/python2.7/lib-dynload/_curses_panel.so
ln -s /usr/lib/python2.7/lib-dynload/_curses.x86_64-linux-gnu.so                       /usr/lib/python2.7/lib-dynload/_curses.so
ln -s /usr/lib/python2.7/lib-dynload/datetime.x86_64-linux-gnu.so                      /usr/lib/python2.7/lib-dynload/datetime.so
ln -s /usr/lib/python2.7/lib-dynload/dbm.x86_64-linux-gnu.so                           /usr/lib/python2.7/lib-dynload/dbm.so
ln -s /usr/lib/python2.7/lib-dynload/_elementtree.x86_64-linux-gnu.so                  /usr/lib/python2.7/lib-dynload/_elementtree.so
ln -s /usr/lib/python2.7/lib-dynload/fpectl.x86_64-linux-gnu.so                        /usr/lib/python2.7/lib-dynload/fpectl.so
ln -s /usr/lib/python2.7/lib-dynload/future_builtins.x86_64-linux-gnu.so               /usr/lib/python2.7/lib-dynload/future_builtins.so
ln -s /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so                      /usr/lib/python2.7/lib-dynload/_hashlib.so
ln -s /usr/lib/python2.7/lib-dynload/_hotshot.x86_64-linux-gnu.so                      /usr/lib/python2.7/lib-dynload/_hotshot.so
ln -s /usr/lib/python2.7/lib-dynload/_json.x86_64-linux-gnu.so                         /usr/lib/python2.7/lib-dynload/_json.so
ln -s /usr/lib/python2.7/lib-dynload/linuxaudiodev.x86_64-linux-gnu.so                 /usr/lib/python2.7/lib-dynload/linuxaudiodev.so
ln -s /usr/lib/python2.7/lib-dynload/_lsprof.x86_64-linux-gnu.so                       /usr/lib/python2.7/lib-dynload/_lsprof.so
ln -s /usr/lib/python2.7/lib-dynload/mmap.x86_64-linux-gnu.so                          /usr/lib/python2.7/lib-dynload/mmap.so
ln -s /usr/lib/python2.7/lib-dynload/_multibytecodec.x86_64-linux-gnu.so               /usr/lib/python2.7/lib-dynload/_multibytecodec.so
ln -s /usr/lib/python2.7/lib-dynload/_multiprocessing.x86_64-linux-gnu.so              /usr/lib/python2.7/lib-dynload/_multiprocessing.so
ln -s /usr/lib/python2.7/lib-dynload/nis.x86_64-linux-gnu.so                           /usr/lib/python2.7/lib-dynload/nis.so
ln -s /usr/lib/python2.7/lib-dynload/ossaudiodev.x86_64-linux-gnu.so                   /usr/lib/python2.7/lib-dynload/ossaudiodev.so
ln -s /usr/lib/python2.7/lib-dynload/parser.x86_64-linux-gnu.so                        /usr/lib/python2.7/lib-dynload/parser.so
ln -s /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so                       /usr/lib/python2.7/lib-dynload/pyexpat.so
ln -s /usr/lib/python2.7/lib-dynload/readline.x86_64-linux-gnu.so                      /usr/lib/python2.7/lib-dynload/readline.so
ln -s /usr/lib/python2.7/lib-dynload/resource.x86_64-linux-gnu.so                      /usr/lib/python2.7/lib-dynload/resource.so
ln -s /usr/lib/python2.7/lib-dynload/_sqlite3.x86_64-linux-gnu.so                      /usr/lib/python2.7/lib-dynload/_sqlite3.so
ln -s /usr/lib/python2.7/lib-dynload/_ssl.x86_64-linux-gnu.so                          /usr/lib/python2.7/lib-dynload/_ssl.so
ln -s /usr/lib/python2.7/lib-dynload/termios.x86_64-linux-gnu.so                       /usr/lib/python2.7/lib-dynload/termios.so
ln -s /usr/lib/python2.7/lib-dynload/_testcapi.x86_64-linux-gnu.so                     /usr/lib/python2.7/lib-dynload/_testcapi.so

এছাড়াও যদি আপনি ভার্চুয়াল এনভিও কপি ব্যবহার করেন

cp $(which python2.7) /opt/graphite/bin/python

আপনার vভু যাও


3
আমি 14.04 এ আপগ্রেড করেছি এবং কোনও সিমলিংক করার দরকার নেই। আপনি কি এমন কোনও প্রমাণ দিতে পারেন যে এই জাতীয় সিস্টেমে জঞ্জাল হওয়া প্রয়োজনীয় এবং এড়ানো যায় না?
আন্দ্রেয়া লাজারোত্তো

0

আমি উবুন্টু থেকে 14.04 থেকে 14.10 আপগ্রেড করার সময় ত্রুটিটি পেয়েছি। আমি আমার ভার্চুয়ালেনভকে পুনরায় তৈরি করলাম এবং বিষয়টি চলে গেল। সুতরাং আপনি যদি কোনও ভার্চুয়ালেনভের সাথে কাজ করছেন তবে আপনার এটি পুনরায় তৈরি করা উচিত।

তবে আপনি যদি তা না করেন তবে আমি অনুমান করি যে আপনার প্রকল্পটি পুনরায় ইনস্টল করা কাজ করবে। কোনও সিস্টেম লাইব্রেরি স্পর্শ করবেন না! এটি আপাতত কাজ করতে পারে তবে সম্ভাব্যভাবে অন্যদের সাথে সমস্যার সমাধান করবে।


0

কিছু উবুন্টু আপগ্রেড হওয়ার পরে এটি ঘটে। আমার প্রিয় সমাধান

$ virtualenv --no-site-packages path/to/virtualenv/dir

এটি ইতিমধ্যে ইনস্টল হওয়া প্যাকেজগুলি না সরিয়ে প্রয়োজনীয় সমস্ত কিছু আপডেট করে।

আপডেট করার জন্য আপনার যদি অনেকগুলি ভার্চুয়াল্যানভ থাকে তবে আপনি ব্যবহার করতে পারেন xargs:

$ ls ~/directory/with/virtualenvs | xargs -L1 virtualenv --no-site-packages
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.