質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Bottle

Bottleは、PythonのWebサーバです。1つのPythonファイルで構成されており、非常に軽量。Web APIの作成や導入が簡単で、DjangoやFlaskに比べ使いやすくシンプルなことが特徴です。

DateTime

多くのプログラミング言語におけるDateTimeオブジェクトは、日付と時間に関する演算と出力を行います。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1999閲覧

pythonでbottleを仮想環境からアクセスしたらエラーがでてしまいます。

moomo

総合スコア1

Bottle

Bottleは、PythonのWebサーバです。1つのPythonファイルで構成されており、非常に軽量。Web APIの作成や導入が簡単で、DjangoやFlaskに比べ使いやすくシンプルなことが特徴です。

DateTime

多くのプログラミング言語におけるDateTimeオブジェクトは、日付と時間に関する演算と出力を行います。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/10/27 04:45

前提・実現したいこと

python3.8で[いちばんやさしいPythonの本]を見ながらすすめています。
Bottleで仮想環境からdatetimeを表示したいです

発生している問題・エラーメッセージ

エラーメッセージ エラー: 500 内部サーバー エラー 要求された URL 'http://localhost:8080/hello'が原因でエラーが発生しました: Internal Server Error 例外:AttributeError("type object 'datetime.datetime' has no attribute 'datenow'") Traceback (most recent call last): File "C:\Users\momom\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bottle.py", line 868, in _handle return route.call(**args) File "C:\Users\momom\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\bottle.py", line 1748, in wrapper rv = callback(*a, **ka) File "c:/Users/momom/pybotweb/pybotbook.py", line 7, in hello @route('/hello') AttributeError: type object 'datetime.datetime' has no attribute 'datenow'

該当のソースコード

from datetime import datetime from bottle import route, run, template dtnow = datetime.datetime.now() @route('/hello') def hello(): now = datetime.now() return template('Hello world! {{now}}', now=now) run(host='localhost', port=8080, debug=True)

試したこと

本の通りにしたのですが、仮想環境からサイトにアクセスすると同じエラーが表示されます。色々調べて実行したのですがどれも同じエラーになります、、

補足情報(FW/ツールのバージョンなど)

window10
python3.8
VScode
bottle

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2020/10/27 04:51 編集

> AttributeError: type object 'datetime.datetime' has no attribute 'datenow' 上記のエラー内容と提示されているコードの内容が違います。エラーは「datetime.datetimeにはdatenowと言う属性はない。」と言っていますが、提示のコードにはdatenowはありません。nowならあります。 > dtnow = datetime.datetime.now() Pythonのスクリプトファイルをちゃんと保存しているかなど再度確認してください。
guest

回答1

0

ベストアンサー

ええと、そのコードを動かすだけならdtnow = datetime.datetime.now()は不要なので、コメントにするなり削除してしまうなりすればいいのでは

(その本を見ていない回答者にはわかりませんが)後で何かするためにdtnowが必要なら、dtnow = datetime.now()とすればエラーは出なくなります。from datetime import datetimeしているので、datetime.datetimeとは書けません。

「発生している問題・エラーメッセージ」のdatenowは、提示されたコードに登場しないので、変更後に保存しないまま実行したことが原因か、編集しているファイルと実際に実行しているファイルが別物ではないか、よく確認してください。

投稿2020/10/27 06:08

Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moomo

2020/10/27 07:38

ありがとうございますm(_ _)m ご指摘の通りに dtnow = datetime.datetime.now() を消したのと、 同じ名前のファイルが、ぜんぜん違う場所に2つあったのが原因でした(`;ω;´) 初歩的なミスなのに、ご丁寧にご説明いただきたすかりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問