前提・実現したいこと
Pythonでpyautoguiとpyperclipを使用して
画面操作でクリップボードにコピーし
コピーしたデータをテキスト等に保存する。
とりあえず、pyperclipのコピー、ペーストを試してみたところ
エラーとなった。
発生している問題・エラーメッセージ
File "webtabcopy.py", line 11, in <module>
main()
File "webtabcopy.py", line 6, in main
pyperclip.copy('hello')
File "/Users/xxxx/Desktop/webtabcopy/venv/lib/python3.8/site-packages/pyperclip/init.py", line 659, in lazy_load_stub_copy
return copy(text)
File "/Users/xxxx/Desktop/webtabcopy/venv/lib/python3.8/site-packages/pyperclip/init.py", line 139, in copy_osx_pyobjc
board.declareTypes_owner_([AppKit.NSStringPboardType], None)
File "/Users/xxxx/Desktop/webtabcopy/venv/lib/python3.8/site-packages/objc/_lazyimport.py", line 207, in getattr
raise AttributeError(name)
AttributeError: NSStringPboardType
該当のソースコード
python
1import pyautogui 2import pyperclip 3 4def main(): 5 6 pyperclip.copy('hello') 7 paste_str = pyperclip.paste() 8 print(paste_str) 9 10if __name__ == '__main__': 11 main()
試したこと
import pyautogui をコメントアウトすると正常に処理される。
現状のコードではpyautoguiは使用していないが、
今後使用するためimportは必須。
補足情報(FW/ツールのバージョンなど)
pyhton:3.8.2
PyAutoGUI:0.9.52
pyperclip:1.8.2
あなたの回答
tips
プレビュー