পাইথন 2.7 => আমদানি ত্রুটি: _io নামে কোনও মডিউল নেই


8

আমি উইন্ডোজ থেকে লিনাক্সে স্যুইচ করার সিদ্ধান্ত নিয়েছি, তাই আমি উবুন্টু রেয়ারিং ফাইনাল বিটা ইনস্টল করেছি।

দুর্ভাগ্যক্রমে আমার পাইথনের সমস্যা আছে।

আমি তৈরি করা pipএকটি ভার্চুয়ালেনভের কাছ থেকে, requirements.txtএই জাতীয় ফাইল থেকে প্যাকেজ ইনস্টল করার চেষ্টা করছিলাম :pip install -r requirements.txt

একটি প্যাকেজ ইনস্টল করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

buildutils/initlibzmq.c:10:20: fatal error: Python.h: No such file or directory

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

আমি ইন্টারনেটে খুঁজে পেয়েছি যে এ থেকে মুক্তি পেতে আমার python-devডেব প্যাকেজটি ইনস্টল করা উচিত :

sudo apt-get install python-dev

যেহেতু আমি এই প্যাকেজটি ইনস্টল করেছি, অজগরটি চালানোর চেষ্টা করার সময় আমার নিম্নলিখিত ত্রুটি রয়েছে:

file: "ImportError: No module named _io".

I use this python from the virtualenv: 
Python 2.7.4rc1 (default, Mar 30 2013, 15:39:28) 
[GCC 4.7.2] on linux2

কারো কি কোন ধারণা আছে? আমি গুগলে কিছুই খুঁজে পাচ্ছি না, এবং আমার কাজের জন্য উবুন্টু ব্যবহার করার জন্য সত্যই আমার এই সমস্যাটি সমাধান করা দরকার ...

আপনার সাহায্যের জন্য ধন্যবাদ.

সম্পাদনা করুন:

দেখে মনে হচ্ছে আমার ভার্চুয়ালেনভ কোনও কারণে দূষিত হয়েছিল। আমি এটি আনইনস্টল করেছি।

আমি একটি পুনরায় তৈরি করেছি এবং আবার "পাইপ ইনস্টল-র প্রয়োজনীয়তাগুলি। টেক্সট" সম্পাদন করেছি এবং এখন আমার এই ত্রুটি রয়েছে:

Warning: failed to configure libzmq:

/bin/sh: 1: ./configure: not found



staging platform.hpp from: buildutils/include_linux



************************************************

Using bundled libzmq

************************************************

building 'zmq.libzmq' extension

creating build/temp.linux-x86_64-2.7/buildutils

creating build/temp.linux-x86_64-2.7/bundled

creating build/temp.linux-x86_64-2.7/bundled/zeromq

creating build/temp.linux-x86_64-2.7/bundled/zeromq/src

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Ibundled/zeromq/include -Ibundled -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7 -c buildutils/initlibzmq.c -o build/temp.linux-x86_64-2.7/buildutils/initlibzmq.o

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Ibundled/zeromq/include -Ibundled -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu/python2.7 -c bundled/zeromq/src/ipc_address.cpp -o build/temp.linux-x86_64-2.7/bundled/zeromq/src/ipc_address.o

x86_64-linux-gnu-gcc: error trying to exec 'cc1plus': execvp: No such file or directory

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

EDIT2:

gccত্রুটি উপরে ইনস্টল করার মাধ্যমে সংশোধন করা যেতে পারে build-essentialপ্যাকেজ।


আপনি যখন কোনও স্ক্রিপ্ট বা পাথ পাইথন পিরিয়ড চালানোর চেষ্টা করবেন তখন আপনি এই ত্রুটিটি পেয়েছেন?
শেঠ

স্ক্রিপ্ট চালানোর সময় এটি ছিল। আপনি দেখতে পাচ্ছেন যে আমি সবেমাত্র প্রশ্নটি সম্পাদিত করেছি, আমার সমস্যা এখন কিছুটা আলাদা।
বেনিয়ামিন

উত্তর:


3

স্ট্যান্ডার্ড লাইব্রেরি এবং তৃতীয় পক্ষের মডিউলগুলির পাশাপাশি পাইথনে বিল্টিন মডিউলও রয়েছে। এগুলি সি-তে লিখিত হয় এবং সরাসরি পাইথন এক্সিকিউটেবলের সাথে যুক্ত হয়। এগুলি কী এরকম তা আপনি জানতে পারেন:

$ python
Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.builtin_module_names
('__builtin__', '__main__', '_ast', '_bisect', '_codecs', '_collections', '_functools', '_heapq', '_io', '_locale', '_md5', '_random', '_sha', '_sha256', '_sha512', '_socket', '_sre', '_struct', '_symtable', '_warnings', '_weakref', 'array', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'errno', 'exceptions', 'fcntl', 'gc', 'grp', 'imp', 'itertools', 'marshal', 'math', 'operator', 'posix', 'pwd', 'select', 'signal', 'spwd', 'strop', 'sys', 'syslog', 'thread', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')

virtualenv envঅনুলিপি /usr/bin/python2.7করে কাজ করে env/bin/pythonএবং তারপরে সমস্ত স্ট্যান্ডার্ড লাইব্রেরি মডিউলগুলিকে সিলেক্ট করে env/lib/python2.7/*.py

আপনি যখন আপনার সিস্টেম পাইথন আপগ্রেড করবেন, আপনি স্বয়ংক্রিয়ভাবে আপনার সমস্ত ভার্চুয়ালেন্সগুলিতে আপডেট স্ট্যান্ডার্ড লাইব্রেরি পাবেন (কারণ সিমলিংকগুলি!) তবে আপনি এখনও পাইথনের এক্সিকিউটেবলের পুরানো অনুলিপিটি ব্যবহার করছেন। এর অর্থ আপনি বিল্টিন মডিউলগুলির পুরানো সংস্করণগুলিও ব্যবহার করছেন।

কিছু মানক গ্রন্থাগার মডিউলগুলি অন্তর্নির্মিত মডিউলগুলির উপর নির্ভর করে। এবং কখনও কখনও পাইথন ২.7। (X + 1) স্ট্যান্ডার্ড গ্রন্থাগারটি বিল্টিন মডিউলগুলির উপর নির্ভর করে যা পাইথন ২.7-এও প্রবর্তিত হয়েছিল (x + 1)। একটি পুরানো ভার্চুয়ালেনভ ব্যবহার করে আপনি পাইথন ২. of. (x + 1) এর স্ট্যান্ডার্ড লাইব্রেরি সহ পাইথন ২. trying.x ব্যবহার করার চেষ্টা করছেন এবং কখনও কখনও এটি বিরতি দেয়।

ভার্চুয়ালেনভকে পুনরায় তৈরি করা সঠিক সমাধান।

(এটি সম্ভবত ভার্চুয়ালেনভের ভিতরে bin/pythonএবং bin/python2.7এক্সিকিউটেবলগুলি প্রতিস্থাপনের জন্য যথেষ্ট , এটি ধরে নিয়েই যে আপডেটেড সিস্টেমে পাইথনটিতে কোনও নতুন স্ট্ডলিব ফাইল উপস্থিত হয়নি।)


2

আপনার দূষিত ভার্চুয়ালেনভেতে আপনাকে পাইথন সংস্করণটি প্রতিস্থাপন করতে হবে।

এটা কর:

  1. একটি নতুন ভার্চুয়ালেনভ তৈরি করুন

    mkvirtualenv MyNewTestEnv
    
  2. "পাইথন" সন্ধান করুন (আমার ক্ষেত্রে ভার্চুয়ালেনভগুলি হোম ডিরেক্টরিতে অবস্থিত)

    cd ~/.virtualenvs/MyNewTestEnv/bin
    
  3. নতুন ভ্যাচুওলেনভ থেকে আপনার দূষিত ভ্যুচুয়ালেনভে "পাইথন" অনুলিপি করুন

    cp ~/.virtualenvs/MyNewTestEnv/bin/python ~/.virtualenvs/<yourCorruptedEnv>/bin
    

এটাই. এখন আপনার দুর্নীতিগ্রস্থকে ঠিক করা উচিত।


1

অনুগ্রহপূর্বক নোট করুন প্রশ্নটি উত্তরহীন সারিতে বের করার জন্য আমি এই উত্তরটি যুক্ত করেছি।

আপনি নিজের দ্বিতীয় সম্পাদনায় নিজেকে যেমন পরামর্শ দেন,

উপরের জিসিসি ত্রুটিটি বিল্ড-এসেনশিয়াল ডেবিয়ান প্যাকেজ ইনস্টল করে স্থির করা যেতে পারে।


0

আপনার ভার্চুয়াল পরিবেশ মুছতে হবে না।

এই পদক্ষেপগুলি অনুসরণ করুন। আসুন আমরা বলি যে আপনার ভার্চুয়াল পরিবেশের নাম "মাইদেব"

1) ভার্চুয়ালেনভ মাইদেব

উপরের কমান্ডটি কোনও প্যাকেজ না হারিয়ে কেবল আপগ্রেড করে।

2) ভার্চুয়ালেনভের বাইরে, যদি আপনার পাইপ কাজ না করে তবে কেবল "ইজি_ইনস্টল পিপ" সমস্যাটি সমাধান করবে

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