python
1import getpass 2user = getpass.getuser() 3print(user)
このようにして、Windows上で実行すると、
File "C:\Users[ユーザー名]\AppData\Local\Programs\Python\Python39\lib\getpass.py", line 168, in getuser import pwd ModuleNotFoundError: No module named 'pwd'
と返されます。
getpassモジュールがおかしいのかなと思い、コードを見ると(厳密には調べている過程でここを見つけた。)、環境変数'LOGNAME', 'USER', 'LNAME', 'USERNAME'を読むようになっていたようで、そんな変数はなかったので(それでも見つからなかったときpwdを使う。ただ、win版にそんなモジュールはない)、エラー原因はわかりました。
これって、Windowsの新たな仕様か何かなのでしょうか?
ご存じの方がいたら、ご教示いただけると幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/08 03:19