পাইথন ত্রুটি পাওয়া "থেকে: / var / মেইল ​​/ জৈব পড়তে পারে না"


92

আমি একটি (বায়ো) অজগর স্ক্রিপ্ট চালাচ্ছি যা নিম্নলিখিত ত্রুটির ফলস্বরূপ:

from: can't read /var/mail/Bio

আমার স্ক্রিপ্টটির মেইলের সাথে কিছুই নেই বলে আমার স্ক্রিপ্টটি কেন / ভার / মেইলে সন্ধান করছে তা আমি বুঝতে পারি না।

কি এখানে সমস্যা হবে বলে মনে হয়? আমার সন্দেহ হয় যেহেতু স্ক্রিপ্টটি সমস্যা বলে মনে হচ্ছে না তবে এটি আমার স্ক্রিপ্টটি যাইহোক:

from Bio import SeqIO
from Bio.SeqUtils import ProtParam

handle = open("examplefasta.fasta") 
for record in SeqIO.parse(handle, "fasta"): 
    seq = str(record.seq)
    X = ProtParam.ProteinAnalysis(seq)
    print X.count_amino_acids() 
    print X.get_amino_acids_percent() 
    print X.molecular_weight() 
    print X.aromaticity() 
    print X.instability_index() 
    print X.flexibility() 
    print X.isoelectric_point() 
    print X.secondary_structure_fraction()

এখানে কি সমস্যা? খারাপ অজগর সেটআপ? আমি সত্যিই এটি স্ক্রিপ্ট মনে করি না।

উত্তর:


190

না, এটি স্ক্রিপ্ট নয়, এটি সত্য যে আপনার স্ক্রিপ্টটি পাইথন দ্বারা মোটেই কার্যকর করা হয়নি। যদি আপনার স্ক্রিপ্টটি নামের একটি ফাইলে সঞ্চিত script.pyথাকে তবে আপনাকে এটি হিসাবে চালিত করতে হবে python script.py, অন্যথায় ডিফল্ট শেল এটি কার্যকর করবে এবং এটি fromকীওয়ার্ডে জামিন দেবে । (ঘটনাক্রমে, fromএকটি কমান্ড লাইন ইউটিলিটির নাম যা প্রদত্ত ইউজারনেমে মেইল ​​প্রেরণকারীদের নাম মুদ্রণ করে, সুতরাং সে কারণেই এটি মেলবক্সগুলি অ্যাক্সেস করার চেষ্টা করে)।

আর একটি সম্ভাবনা হ'ল স্ক্রিপ্টের শীর্ষে নিম্নলিখিত লাইনটি যুক্ত করা:

#!/usr/bin/env python

এটি আপনার শেলটিকে স্ক্রিপ্টটিকে pythonনিজের থেকে ব্যাখ্যা করার পরিবর্তে এটি সম্পাদন করার নির্দেশ দেবে ।


10
বা #!/usr/bin/python/
kirbyfan64sos

13
হ্যাঁ, pythonঅন্য কোথাও অবস্থিত না হলে। আমি envবেসড সমাধানটি ব্যবহার করতে পছন্দ করি কারণ এটি ব্যবহারকারীর ডিফল্ট পথে কেবল পাইথনটি দেখায়।
টমস

হুমমম ... আমি এর আগে কখনও শুনিনি। খুবই সত্য.
kirbyfan64sos

4
চমৎকার - আমার স্কুলছবির ত্রুটি নির্দেশ করার জন্য ধন্যবাদ thanks পাইথন কমান্ড প্রম্পটে টাইপ করা থেকে স্ক্রিপ্টগুলি সম্পাদন করতে রূপান্তর করছি।
ব্রুসজেপলিন

ধন্যবাদ. আমি পাইথন কোডার নই তবে আমার দায়িত্বের জন্য আমাকে এটি করতে হবে।
আর্ন-আরন

14

আমি একটি অনুরূপ ত্রুটি মধ্যে দৌড়ে

"থেকে: /var/mail/django.test.utils পড়তে পারে না"

কমান্ড চালানোর চেষ্টা করার সময়

>>> from django.test.utils import setup_test_environment
>>> setup_test_environment()

টিউটোরিয়ালে https://docs.djangoproject.com/en/1.8/intro/tutorial05/ এ

তমসের উত্তর পড়ার পরে আমি বুঝতে পেরেছিলাম আমি পাইথন শেলের মধ্যে এই কমান্ডটি চেষ্টা করছিলাম না তবে টার্মিনিয়াল (লিনাক্সে নতুনদের ক্ষেত্রে এটি ঘটতে পারে)

প্রথম সমাধানটি ছিল পাইথন কমান্ডটি দিয়ে পাইথন শেলটিতে প্রবেশ করা এবং আপনি যখন এগুলি >>> পাবেন তখন যেকোন অজগর কমান্ড চালান


5

একই অবস্থা. জ্যাঙ্গো প্রকল্পে ম্যানেজ.পাইয়ের মাধ্যমে পাইথন 3 শেলটি সক্রিয় না করে টার্মিনাল থেকে আমদানি কমান্ড চালানোর সময় আমার এই ত্রুটি হয়েছিল (হ্যাঁ, আমি এখনও নবাগত। যেমন একজনকে অবশ্যই আশা করতে হবে, সক্রিয় শেল কমান্ডকে সঠিকভাবে ব্যাখ্যা করতে দেয়।

./manage.py shell

এবং কেবল তখনই

>>> from django.contrib.sites.models import Site

3

এটি আপনার .py ফাইলের শীর্ষে রাখুন (পাইথন ২.x এর জন্য)

#!/usr/bin/env python 

বা পাইথন 3.x এর জন্য

#!/usr/bin/env python3

এটি অজগর পরিবেশটি সন্ধান করা উচিত, এগুলি ছাড়াই এটি কোডটি কার্যকর করে দিবে যেন এটি পাইথন কোড নয়, তবে সরাসরি সিএলআইতে রয়েছে। আপনার যদি পাইথন পরিবেশের ম্যানুয়াল অবস্থান নির্দিষ্ট করতে হয়

#!/#path/#to/#python

1

আমি একই ত্রুটি পেয়েছি কারণ আমি চালানোর চেষ্টা করছিলাম

XXX-Macmini:Python-Project XXX.XXX$ from classDemo import MyClass

from: can't read /var/mail/classDemo

এটি সমাধানের জন্য পাইথন কমান্ডটি টাইপ করুন এবং যখন আপনি এই >>> পাবেন তখন যেকোন অজগর কমান্ড চালান

>>>from classDemo import MyClass
>>>f = MyClass()

-1

ম্যাক ওএসের জন্য কেবল অ্যাপ্লিকেশনগুলিতে যান এবং এই স্ক্রিপ্টগুলি ইনস্টল করুন সার্টিফিকেটস ডটমন্ড এবং আপডেট শেল প্রোফাইল ডট কম। এটি এখন কার্যকর হবে।

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