前提・実現したいこと
『退屈なことはPythonにやらせよう』を読み進めています。
6.3節の「プロジェクト:パスワードロッカー」をpw.pyという名前で保存し、
その後、バッチファイルを作成しました。
Win-Rキーを押し
pw email
と入力し、実行したところ以下のエラーメッセージがでました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\MyPythonScripts\pw.py", line 8, in <module> import pyperclip ModuleNotFoundError: No module named 'pyperclip'
該当のソースコード
Python
1#! python3 2# pw.py - パスワード管理プログラム(脆弱性あり) 3 4PASSWORDS = {'email':'apple', 5 'blog':'pen', 6 'luggage':'ppap'} 7import sys 8import pyperclip 9 10if len(sys.argv) < 2: 11 print('使い方: python pw.py [アカウント名]') 12 print('パスワードをクリップボードにコピーします') 13 sys.exit() 14 15account = sys.argv[1] # 最初のコマンドライン引数がアカウント名 16 17if account in PASSWORDS: 18 pyperclip.copy(PASSWORDS[account]) 19 print(account + 'のパスワードをクリップボードにコピーしました') 20else: 21 print(account +'というアカウント名はありません') 22
試したこと
import pyperclipの次の行に
pyperclip.path.append(r'C:\Users\hashi\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyperclip')
を加えてみて実行しましたが、別のエラーが発生しました。
補足情報(FW/ツールのバージョンなど)
パイソン3.6 32bit を使用しています。
インタラクティブシェルに
import pyperclip
pyperclip.copy('Hello wold!')
pyperclip.paste()
と入力すると'Hello wold!'と表示されるので、
pyperclipのインストールは上手くいっていると思います。
上記プログラム pw.py の保存場所が「C:\MyPythonScripts」です。
pyperclipの保存場所が
C:\Users\hashi\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\pyperclip
になっているので、pyperclipを探し出せないのが原因かと思いますが、
どのように解消すれば良いでしょうか。
プログラミング初心者です。ご解答宜しくお願いします。
追記:バッチファイルは「pw.bat」というファイル名で「C:\MyPythonScripts」に保存しています。
バッチファイルの全文は以下の通りです。
@py.exe C:\MyPythonScripts\pw.py %*
@pause
追記:「C:¥Windows¥py.exe」を開くと画面に下記のように冒頭の2行が出力されます。
その後import pyperclip を使用するとエラーが発生します。
Python 3.6.3 |Anaconda, Inc.| (default, Oct 15 2017, 03:27:45) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import pyperclip Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'pyperclip'
「C:\Users\hashi\AppData\Local\Programs\Python\Python36-32\python.exe」を開くと画面に下記のように冒頭の2行が出力されます。
その後import pyperclip を使用できます。
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import pyperclip >>> pyperclip.copy('apple') >>> pyperclip.paste() 'apple'
回答1件
あなたの回答
tips
プレビュー