退職が決まって、怒涛のラストスパートでいろいろ捗らない。前回、pythonでキーボードのイベントを取得する方法を書きました。tohutokonsome.hatenablog.com最後にできました!と書いておいて、いろいろ試していたら、キー入力をうまく認識していないことが発覚しました。どこに問題があるのかを調べたいのですが、使用しているモジュール、pynputはsudo権限で実行しないと、キー入力を検知してくれません。PyCharmでデバック実行するときは、sudo権限で実行しなければいけなかったので、ここにやったことを記載します。PyCharmsudoersを編集するsudoの設定ファイル、sudoersを編集します。visudoファイルを開いたら、以下の一行を追加します。ALL=NOPASSWD:/Users/konoe_mario/.pyenv/versions/raspberry_3.5.1/bin/pythonこれを行うことで、指定したpythonはsudoで実行してもパスワードを求められなくなります。sudoersについては、以下の記事を参考にさせていただきました。qiita.compython-sudo.shの作成なぜ、これが必要か?っていうところがあんまりわかってないです。ここで作ったシェルを、後ほどPycharmのインタプリタに指定します。"$@"インタプリタをsudoで実行しているところがポイントなのかしら。pythonではなくシェルをインタプリタに指定できるっていうところに驚きです。時間があるときに検証したいのですが、とりあえず書いちゃいます。python-sudo.shPyCharmのインタプリタにptyhon-sudo.shを指定するPyCharmCommunityEditon->Preferences->Project:Project名から変更できます。隠れてしまっているけれども、歯車のアイコンを選んで、AddLocalを選択。インタプリタに、作成したpython-sudo.shを選択する。追記(2017.7.12)久しぶりにPyCharmを起動して、sudo権限で実行しようとしたら以下のエラーメッセージがでた。specifiedエラーメッセージがでるあたり、そもそも以前できていたのか不安になった。シェルそのものについてもsudoersに追加したら使えました。ALL=NOPASSWD:/Users/konoe_mario/PycharmProjects/Basic/keyboard/python-sudo.shあと、「python-sudo.sh」をPycharmのインタラプタに指定すると、インストールしたパッケージを認識してくれなくて動かないみたいなこともあった。以前、認識したプロジェクトを開いてみたところ問題なく使用ができた。その後、問題があった別プロジェクトを開くと、今度は「python-sudo.sh」を指定してもパッケージを認識してくれていた。ご存知の方、最下段の私の疑問にお答えいただけると、大...2017-07-21Udemyの無料のExpress講習受講メモExpressをすこしさわってみた。»プロフィール30歳からWebやらなんやらを学び始めた人のブログです。(4)検索はてなブログをはじめよう!konoemarioさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。