2012-09-22 34 views
6

का उपयोग करने के बाद pytz नामक कोई मॉड्यूल नहीं है आज पाइथन में मेरा पहला दिन है और समस्याएं चल रही हैं। जिस पर मैं काम कर रहा था, "एक संक्षिप्त कार्यक्रम लिखें जो ऑपरेटिंग सिस्टम से वर्तमान दिनांक और समय निकालता है और इसे निम्नलिखित प्रारूप में स्क्रीन पर प्रिंट करता है: दिन, महीना, वर्ष, जीएमटी में वर्तमान समय। दिखाएं कि यह काम करता है । "आयात त्रुटि: easy_install

मैं pytz उपयोग करने के लिए जा रहा था, तो इस्तेमाल किया easy_install pytz यह मेरी साइट-पैकेज (pytz-2012d-py2.7.egg)

में इसे स्थापित यह सही निर्देशिका मुझे आयात करने में सक्षम होने के लिए है मॉड्यूल?

मेरी अजगर में खोल मैं pytz आयात समय क्षेत्र मैं से उपयोग करते हैं, "ImportError: No module named pytz"

कोई भी विचार? अग्रिम धन्यवाद

+0

क्यों का उपयोग datetime modeule ... http://docs.python.org/library/datetime.html – avasal

+1

मैं जीएमटी में इसकी जरूरत है, मैं केवल pytz नहीं सोचा समय रूपांतरण प्राप्त होते हैं – scrayon

+0

@avasal: जैसा कि [ 'datetime' प्रलेखन कहता है] (http://docs.python.org/library/datetime.html#tzinfo-objects): "_pytz में अद्यतित जानकारी है और इसका उपयोग अनुशंसित है ._"। दूसरे शब्दों में, पायथन के दस्तावेज़ अधिक उन्नत सामग्री के लिए 'pytz' मॉड्यूल का उपयोग करने की अनुशंसा करते हैं। यही कारण है कि ओपी को शायद इसकी आवश्यकता है। – Tadeck

उत्तर

4

time मॉड्यूल भी यहाँ मदद कर सकते हैं .. UTC समन्वित है यूनिवर्सल समय

In [18]: import time 

In [19]: time.gmtime() 
Out[19]: time.struct_time(tm_year=2012, tm_mon=9, tm_mday=22, tm_hour=3, tm_min=37, tm_sec=15, tm_wday=5, tm_yday=266, tm_isdst=0) 

In [20]: x = time.gmtime() 

In [21]: x.tm_year 
Out[21]: 2012 

In [22]: x.tm_mon 
Out[22]: 9 

In [23]: x.tm_mday 
Out[23]: 22 

In [24]: x.tm_hour 
Out[24]: 3 

इसके अलावा (पूर्व ग्रीनविच मीन टाइम, या जीएमटी के रूप में जाना जाता है) आप लॉग को जांच सकता है, जबकि आप के साथ pytz स्थापित नीचे दिए गए ...

C:\>easy_install pytz 
Searching for pytz 
Reading http://pypi.python.org/simple/pytz/ 
Reading http://pytz.sourceforge.net 
Reading http://sourceforge.net/project/showfiles.php?group_id=79122 
Reading http://www.stuartbishop.net/Software/pytz 
Reading http://sourceforge.net/projects/pytz/ 
Best match: pytz 2012d 
Downloading http://pypi.python.org/packages/2.7/p/pytz/pytz-2012d-py2.7.egg#md5= 
e6f9219ae6eff242f13c6700413df69e 
Processing pytz-2012d-py2.7.egg 
Moving pytz-2012d-py2.7.egg to c:\python27\lib\site-packages 
Adding pytz 2012d to easy-install.pth file 

Installed c:\python27\lib\site-packages\pytz-2012d-py2.7.egg 
Processing dependencies for pytz 
Finished processing dependencies for pytz 

C:\>python 
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win 
32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pytz 
>>> from datetime import datetime, timedelta 
>>> utc = pytz.utc 
>>> utc.zone 
'UTC' 
+0

+1 मदद के लिए धन्यवाद। हालांकि, कड़ाई से (बहुत कड़ाई से) बोलते हुए, यूटीसी जीएमटी नहीं है। – Tadeck

+0

मैं समय मॉड्यूल से यूटीसी टाइमज़ोन कैसे प्राप्त कर सकता हूं? मुझे टीजी-जागरूक डेटाटाइम को यूटीसी बेवकूफ में बदलने की ज़रूरत है। मैं इसे 'tzutc = tzaware.astimezone (pytz.utc)' और फिर 'tzutc.replace (tzinfo = none) 'पर कॉल करके करता हूं। क्या कोई बेहतर तरीका है? सबसे उल्लेखनीय मैं 'pytz' निर्भरता से छुटकारा पाना चाहता हूं क्योंकि यह हमारे सर्वर पर स्थापित नहीं है। –

3

क्या इसके लायक है के लिए, बुनियादी समस्या यहाँ का जवाब है कि pytz स्थापना की प्रक्रिया वास्तव में ".egg" फ़ाइल निकालने नहीं था (कम से कम, यह क्या है मैं एक बहुत ही समान के साथ देखा गया है मुकदमा।)

आप साइट-पैकेज फ़ोल्डर में जाकर इसे स्वयं निकालने पर विचार कर सकते हैं।

3

यदि आप पाइथन v2 या पायथन v3 का उपयोग कर रहे हैं तो यह महत्वपूर्ण है - इसमें अलग-अलग easy_install पैकेज है! डेबियन में देखते हैं: अजगर-पिप python3-पिप

और फिर easy_install easy_install3

आप easy_install आप गलत पुस्तकालयों को अपडेट करेंगे, के गलत संस्करण का उपयोग करते हैं।

संबंधित मुद्दे