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

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

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

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

Q&A

解決済

2回答

501閲覧

Pythonのコード、ネット記事の貼りつけを試すも インポートのエラー??

saya24

総合スコア258

Python

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

0グッド

0クリップ

投稿2024/03/22 09:23

編集2024/03/23 00:46

実現したいこと

WindowsのイベントログをPythonから取得できる、記事(コード)をみつけたので、さっそく試してみようと思いました。まるまる紹介のコードを自分のVisualStudioに貼り付けてデバッグ実行を行いましたが エラーになり 動作が達成できません。
PythonのSyntaxエラーではなく、開発環境の問題かもしれませんが いずれにしてもエラーなく無事動作を達成したいです。

前提

Windows10 Pro
Microsoft Visual Studio Professional 2022 (64 ビット) Version 17.8.5
★追記★
Python 3.6(32bit) イメージ説明
上記はVisualStudioでの確認手続きで得た結果ですが、Python.exeの所在を確認して、そちらでのコマンド確認でも対処させて頂きました。イメージ説明
当該PC(VisualStudio)で 初めてのPython開発です。

参考にした記事はこちら

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

イメージ説明

1つ以上のエラーが発生しました。 デバッグアダプターを起動できませんでした。追加情報を出力ウィンドウで確認できる場合があります。 操作は取り消されました。

これが関係している??
イメージ説明イメージ説明

該当のソースコード

import win32evtlog import winerror h_event_log = win32evtlog.OpenEventLog("localhost", "System") flags = win32evtlog.EVENTLOG_FORWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ events = win32evtlog.ReadEventLog(h_event_log, flags, 0) # [Windowsの起動やスリープなどの履歴を調べてみた! – A2\-blog](https://edit-anything.com/blog/windows-power-log.html) target_ids = [6005, 6006, 6008, 7001, 7002] start_end_map = { 6005: True, 6006: False, 6008: False, 7001: True, 7002: False } events = True while events: events = win32evtlog.ReadEventLog(h_event_log, flags, 0) for event_obj in events: event_time = event_obj.TimeGenerated event_id = winerror.HRESULT_CODE(event_obj.EventID) if event_id in target_ids: if start_end_map[event_id]: print(event_id, event_time) else: print("\t", event_id, event_time)

Python のバージョンアップって どうやってやるのだろう? On VS2022

イメージ説明
この画面から何をすればよいのか...わからない 2024/03/24 9:44AM

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

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

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

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

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

fiveHundred

2024/03/22 09:29

pipなどで必要なモジュール(おそらくpywin32)のインストールは行いましたか?
saya24

2024/03/22 09:35

ご見解ありがとうござい。 なんにもやっていません。 久々のことですっかり忘却しております。 pip?? 調べてみますね
meg_

2024/03/22 13:12

Pythonやモジュールのバージョンは何でしょうか?質問に追記してください。
saya24

2024/03/22 23:37

Pythonのバージョンを本文の前提記載部分に追記を果たしました。 pip でpywin32なるモジュールのインストールを成功し、import部分にエラーは現れなくなりました。 VisualStudioの画面上部に「開始」というボタンがあり、こちらの押下で デバッグ実行がなされる認識ですが、この実行方法では相変わらず 「1つ以上のエラーが発生しました。 デバッグアダプターを起動できませんでした。追加情報を出力ウィンドウで確認できる場合があります。 操作は取り消されました」 のエラーダイアログが表れてしまいます。 一つの朗報は デバッグなしで開始という選択もできたので、これを試しに選択した実行を行うと 無事コンソール画面みたいなものが表れ Print文の結果がずらずらと表すことができました。 当方の開発環境のデバッガの選択設定とか そういう問題でしょうか(掲載タイトルと異なり) 今後の開発作業を考えると 決着させておきたいのですが、別掲載をすべきでしょうかねぇ
saya24

2024/03/22 23:52

https://teratail.com/questions/kure1jyis492jg で まったく同じ事象を訴えている人を発見しました。(お騒がせして申し訳ございません) 今から別のバージョンのPythonでの動作・開発手続きにつき対処方法を確認します(わかるといいけど)
meg_

2024/03/23 00:15

> ★追記★ > Python 3.6(32bit)  このバージョンはサポート終了していますのでこれを使わなければならない理由がなければサポート中のバージョンにした方が良いと思います。
meg_

2024/03/23 01:44

> Microsoft Visual Studio Professional 2022 (64 ビット) Version 17.8.5 製品に関することであればMicrosoftのテクニカル サポートを利用するのはどうでしょうか?
guest

回答2

2

以下を参照してみてはいかがでしょうか。
記載の通り、pywin32のインストールが必要です。
参考: Python から Windows のイベントログに記録する #Python - Qiita

投稿2024/03/22 10:23

Refrain

総合スコア684

quickquip, xiwang8492👍を押しています

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

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

0

自己解決

https://kamesuke-blog.com/programming/python_version/

の記事を参考に Pythonのバージョンを3.6.2→3.11.4へ 引き上げることで
自分の開発環境であるVisualStudio2022で デバッグ実行を行えるようになりました。

当初掲載のダイアログのエラー自体は VisualStudio2022がPython3.6をサポートしていなかったがため起きていた事象のようでした。

pipで パッケージのインストールをするよう助言を頂いたことは助かりました、 ありがとうございました。

投稿2024/03/23 04:30

saya24

総合スコア258

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問