ものづくりのブログ

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

Python-エラー対応

How should I write Try/Except in a single line in python?

以下の問題をどうにかしたかったのですが、なかなかいい回避方法が思いつきません。;;一旦ここにメモφ(・ω・`). $ docker run --rm -u "1001" -v `pwd`:/mnt -e "TZ=Asia/Tokyo" -w /mnt --env-file env "sample" python -c "import os;import pandas as pd…

【Python】No module named '_tkinter' と表示されたときの対応

Mac にpyton をインストールしようとしたところ、エラーになってしまったのでその時の対応方法をここにメモします。 エラー 対処法 エラー pyenv で python v3.11.4 をインストールしようとしたところ、"ModuleNotFoundError: No module named '_tkinter'"と…

【Python】W605 invalid escape sequence '\W' を修正するには

flake8 でコードをチェックすると以下の警告が出てきたので解決する方法を調べてみました。 警告 W605 invalid escape sequence '\W' ルール Python 3.6 の時点で、有効なエスケープ シーケンスではないバックスラッシュと文字のペアは DeprecationWarning …

【python】`ModuleNotFoundError: No module named '_ctypes'`というエラーを回避する方法

python の開発環境を移設したところ、新環境で以下のエラーに引っかかってしまったので、ここに回避方法をメモします。 問題のエラー 原因 対策 回避策 python アンインストール libffi-dev インストール 再度 python インストール python パッケージインス…

【python】`pip install requirements.txt` がうまくいかなかった時の対応

pyenv で v3.9.6 のpythonをインストールして以下のコマンドを実行したところ処理が失敗したので、困ったのでメモを残します。 $ pip install -r requirements.txt Collecting docopt==0.6.2 Using cached docopt-0.6.2.tar.gz (25 kB) Preparing metadata (…

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

PyDrive を使った古いプログラムを改修してライブラリをアップグレードしたら、 Google ドライブにアップロードする処理が失敗するようになって困ったためここに回避方法をメモします。 症状 原因 回避方法 症状 問題の python スクリプトを実行すると、処理…

【python】pep8 の E501 とは何か調べてみる

python で開発を行っていると、たまにプルリクエストのコメントで E501 の指摘を目にします。 そこで今回は、pep8 の E501 についてメモしようと思います。python には pep8 というコーディング規約があります。 www.python.orgE501 は「E501 line too long…

python3.10 で pyinstaller をインストールすると _bootlocale というモジュールがないといわれる場合の対応

python3.10 で pyinstaller をインストールするとそのままビルドすると "_bootlocale" というモジュールがないというエラーになったためその時の対応方法をここにメモします。 症状 エラー 環境 回避策 参考 症状 エラー 以下のコマンドを実行すると、処理の…

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

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

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

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

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

症状 エラー内容 コード 原因 回避方法 症状 エラー内容 windows 環境で python のスクリプトを作成していたら utf-8 のファイルを開こうとしたら以下のようなエラーが出ました。 UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 0: …

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

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

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

windows 環境で python のプログラムを作成していたら unicode error “unicodeescape”というエラーに遭遇しました。 症状 環境 コード エラーの場所 原因 回避方法 補足 raw 文字列 症状 python スクリプトを実行すると、以下のようなエラーが表示されます。…

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

cron の定期実行で pythonで作った selenium のコードを動かしてみたら、以下のようなエラーが出て処理が失敗してしまいました。 症状 Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-pac…

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

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

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

pandas で以下のようにエクセルを読み込もうとしたらエラーになってしまいました。 エラー エラーのコード エラーの内容 対応 openpyxlをインストール コード修正 エラー エラーのコード 以下の処理を実行したところエラーになりました。 import pandas as p…

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

pyenv を使っていたらある時期から以下の「warning」 が出て pyenv がおかしくなりました。 症状 回避方法 症状 pyenv コマンドを実行すると以下のエラーが表示されます。 WARNING: `pyenv init -` no longer sets PATH. Run `pyenv init` to see the necess…

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

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

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

pyenv のバージョンを上げたら、pyenv の調子がおかしくなった。 (pyenv の表示と実際の python のバージョンが異なる) 症状 原因 回避方法 Warning 解決方法 動作確認 症状 pyenv でバージョンを確認すると、3.9.4 を使用していることになっているけど... $…

「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…