ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

Python-エラー対応

PyDrive をアップグレードしたら Google ドライブにアップロードする処理が失敗するようになって困った

PyDrive を使った古いプログラムを改修してライブラリをアップグレードしたら、 Google ドライブにアップロードする処理が失敗するようになって困ったためここに回避方法をメモします。 エラー httplib2 で RedirectMissingLocation という例外が発生してい…

python の実行ファイルで動的リンクエラーを回避する

pyinstaller で python の実行ファイルを作成しても、実行環境によっては動的リンクエラーになることがあリマス。その場合は、staticx というツールを使って静的リンクのみの実行ファイルを作成することでエラーが回避できるようです。pyinstaller について…

ubuntu で pyinstallerを使ったらエラーが出た困った話

ubuntu で pyinstallerを使ったらエラーが出た困った時の対応方法をメモします。 症状 エラーメッセージ エラーの内容 対応したこと 実行環境確認 回避策 再度 pyinstaller 実行 症状 ubuntuの環境で pyinstaller を使ったら以下のエラーが出てきました。 エ…

windows 環境で CP932 以外のファイルを開こうとしたらエラーになった話(python)

windows 環境で python のスクリプトを作成していたら utf-8 のファイルを開こうとしたら以下のようなエラーが出た。 UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 0: illegal multibyte sequenceファイルを開こうとした処理は以…

selenium で Message: newSession というエラーが出る

python で selenium を使って Firefox からの自動処理を実装していたところ、ある日を境にエラーが出てしまったので対応方法を調査してみました。 症状 対応方法検討 対策 参考 症状 webdriver.Firefoxを使っていたら以下のようなエラーが出ました。 (ちょっ…

unicode error “unicodeescape”というエラーの回避方法

windows 環境で python のプログラムを作成していたら以下のようなエラーに遭遇した。 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape エラーの場所 5行目の「binary_location」のパ…

cron から python で作った selenium のコードを実行したら動かなかった時の話...

cron から pythonで作った selenium のコードを動かしたら以下のようなエラーが出た。 Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/Selenium/webdriver/common/service.py", …

mac で cron を使おうとしたら「[Errno 1] Operation not permitted」というエラーが出てしまっとときの対応

Mac で Python のプログラムを cron から実行させようとしたところうまくいきません。 症状 crontab の設定内容 err.log の内容 問題点 回避方法 症状 crontab の設定内容 crontab の設定は以下の通りです。 0,30 * * * * /Users/{{user}}/.pyenv/shims/pyth…

pandas でエクセルを読み込もうとしたらエラーになったので対応をメモ

pandas で以下のようにエクセルを読み込もうとしたらエラーになってしまいました。 エラー エラーのコード エラーの内容 対応 openpyxlをインストール コード修正 エラー エラーのコード import pandas as pd df = pd.ExcelFile('./sample.xlsx') エラーの内…

「WARNING: `pyenv init -` no longer sets PATH.」の対応を調べる

pyenvを使っていたらある時期から以下の「warning」 が出てpyenvがおかしくなりました。 WARNING: `pyenv init -` no longer sets PATH. Run `pyenv init` to see the necessary changes to make to your configuration.対応方法が以下にあったのでここにメ…

Python で "No module named 'apiclient.discovery'" エラーへの対応

Python で "No module named 'apiclient.discovery'" と出て困った。以下を実行する。 from apiclient.discovery import build こんなエラーが出てくる。 --------------------------------------------------------------------------- ModuleNotFoundError…

Run `pyenv init` to see the necessary changes to make to your configuration.

pyenvの調子がおかしくなった。 pyenv versions system 2.7.16 * 3.9.4 (set by /Users/xxxxx/.pyenv/version)pythonのバージョンを確認してみる。 $ python -V Python 2.7.16???シェルを起動時すると以下のようなメッセージが表示される。 . ~/.zshrc WARNI…

「SyntaxError: bytes can only contain ASCII literal characters.」

Pythonで全角文字をバイト変換しようとしたら、以下ようなエラーが出ました。 以下のように対応できそうです。 str = 'あ' print(str.encode("UTF-8")) 出力 b'\xe3\x81\x82'

暗号化処理で「AttributeError: module 'time' has no attribute 'clock'」というエラーが出て困る

暗号モジュールを使って以下のような処理を実行したら、エラーで困りました。 pythonのバージョンは3.8だったのだが。。。 from Crypto.Cipher import PKCS1_OAEP from Crypto.PublicKey import RSA message = b'1234567890987654321' key = RSA.importKey(o…