2016-11-19 9 views
0

私は日時をインポートするときに、私はいくつかのメソッドにアクセスすることができませんなぜ私が理解カントは、任意のアイデアインポート日時が、無属性fromtimestampまたはタイムゾーン - Pythonの

import datetime 
datetime(1970, 1, 1, tzinfo=timezone.utc) 

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
NameError: name 'timezone' is not defined 

を例えば、それはpytzライブラリの競合だろうか?あなたが.参照を使用して、モジュール変数やクラスを呼び出す必要があるため

はあなた

+0

あなたはどのバージョンのPythonを使用していますか? – Connor

+0

Python 2.7.11 @Connor –

答えて

1

ありがとう:

datetime.datetime(1970, 1, 1, tzinfo=datetime.timezone.utc) 

datetime.timezoneはそれがdatetime内部timezoneクラスであることを意味します。

通常、モジュールがインポートされるのはモジュールのみであり、含まれているクラスとメソッドのすべてではありません。モジュールがグローバル型スタックにモジュール型クラスとしてロードされているためです。

あなたの例のように、それらすべてが便利な場合は、あなたがそれらを使用できるように、モジュールから各クラスを取り、あなたのプログラムグローバルにそれをロードします

from datetime import * 

を使用してインポート。

+0

これはすべて正しいです。ただし、 'from datetime import *'は、おそらくあなたが使用しない関数やクラスをインポートすることに注意しています。ベストプラクティスは、必要な項目だけをインポートするか、 'import datetime'と' .'演算子を使用することです。 – CodeJockey

1

あなたが適切に「タイムゾーン」と「日時」をインポートしていることを確認してください:「timezone.py」または「datetime.py」のような

from datetime import datetime, timezone 
print(datetime(1970, 1, 1, tzinfo=timezone.utc)) 

そしてもちろん、あなたがあなたのファイルに名前を付けていない作る何かを;)

UPDATEを:これは、あなたは、Python 3.2を実行しているか

+0

こんにちは、私は>>>日時インポート日時から、タイムゾーン トレースバック(最新の最後の呼び出し): ファイル ""、行1、 ImportError:タイムゾーンをインポートできません –

0

の上にいることを前提と答えてくれてありがとう。

私はちょうどdatetimeに問題がある人は、Python 2と3の違いを考慮する必要があることを指摘したいと思います。それは私に多くの問題を引き起こしました。

これは、早くデバッグするのに役立ちます。

関連する問題