6

今日はPythonでの私の最初の日で、問題を抱えています。私が取り組んでいたのは、「オペレーティング システムから現在の日付と時刻を抽出し、それを次の形式で画面に出力する短いプログラムを作成することでした: 日、月、年、GMT での現在の時刻。それが機能することを実証します。 "

私はpytzを使用するつもりだったので、これを使用easy_install pytz して、サイトパッケージにインストールしました(pytz-2012d-py2.7.egg)

これは、モジュールをインポートできる正しいディレクトリですか?

私のpythonシェルでは、pytzインポートタイムゾーンから使用します。 "ImportError: No module named pytz"

何か案は?前もって感謝します

4

3 に答える 3

4

timeモジュールもここで役立ちます。UTCは協定世界時(以前はグリニッジ標準時、またはGMTと呼ばれていました)です。

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'
于 2012-09-22T03:38:33.973 に答える
3

python v2 または python v3 を使用している場合は重要です。個別の easy_install パッケージがあります。Debian には次のものがあります: python-pip python3-pip

そして easy_install easy_install3

間違ったバージョンの easy_install を使用すると、間違ったライブラリを更新することになります。

于 2014-12-10T09:42:30.380 に答える
3

ここでの根本的な問題に対する答えは、pytz のインストール プロセスが実際には「.egg」ファイルを抽出しなかったことです (少なくとも、これは非常によく似た問題で気づいたことです)。

site-packages フォルダーに移動して、自分で抽出することを検討してください。

于 2013-02-20T00:51:05.460 に答える