環境:ubuntu
同じ内容のコードを、端末上で走らせると実行されるのに、ファイル.pyで読み込むとエラーがでます。
なぜでしょうか?
python3
1from pandas.io.data import DataReader 2from datetime import datetime 3 4end = datetime.now() 5start = datetime(end.year - 1, end.month, end.day) 6toyota = DataReader('TM', 'yahoo', start, end) 7 8toyota.head()
このコードを端末からpythonを起動させて、実行するとエラーなく処理されます。
>>> from datetime import datetime >>> >>> end = datetime.now() >>> start = datetime(end.year - 1, end.month, end.day) >>> toyota = DataReader('TM', 'yahoo', start, end) >>> >>> toyota.head() Open High Low Close Volume Adj Close Date 2015-07-17 134.699997 135.490005 134.699997 135.360001 186100 135.360001 2015-07-20 135.789993 136.110001 135.410004 135.539993 352500 135.539993 2015-07-21 134.910004 135.029999 134.149994 134.559998 200500 134.559998 2015-07-22 133.800003 134.429993 133.800003 133.990005 196400 133.990005 2015-07-23 133.690002 133.919998 133.080002 133.250000 196100 133.250000 >>>
しかし、同じ内容をファイル.pyに上書きして、端末からファイルを読み込むとエラーがでます。
python
1Traceback (most recent call last): 2 File "reader.py", line 12, in <module> 3 toyota = DataReader('TM', 'yahoo', start, end) 4NameError: name 'DataReader' is not defined 5
DataReaderは定義されてないとエラーがでてくるのですが、端末上では問題なく処理されるので、定義されていないわけではないと思います。
なぜこのようなことが起こるのでしょうか?解決策はありますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/17 11:09
2016/07/17 11:23
2016/07/17 11:47
2016/07/17 12:28 編集
2016/07/17 12:26
2016/07/17 12:28 編集
2016/07/17 12:36
2016/07/17 13:33
2016/07/17 14:47
2016/07/17 14:53
2016/07/17 15:25
2016/07/17 15:43