Pythonでいままでに多くのエラーに会いました。
ここでは、いままで向き合ったエラーと対処方法をひとまとめに書いています。
Contents
- 1 UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position
- 2 ZeroDivisionError: division by zero
- 3 TypeError
- 4 SyntaxError: EOL while scanning string literal
- 5 urllib.error.URLError
- 6 ssl.SSLError
- 7 ImportError: cannot import name ‘is_list_like’
- 8 module ‘enum’ has no attribute ‘IntFlag’
- 9 pip: command not found
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position
エラーメッセージ:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position
対処:encoding=”utf-8″をつける。
コード:
a=open(“GDP.csv”,“r”,encoding=”utf-8″)
使用環境:macOS High Sierra
IDLE3.6.5
ZeroDivisionError: division by zero
エラーメッセージ:ZeroDivisionError: division by zero
意味:ゼロで割らないでください。
対処:ゼロで割らない。
TypeError
エラーメッセージ:TypeError
意味:文字列と数値を結合する際は、数値をstr()で文字列に変換しないと、TypeErrorが発生します。
対処:数値をstr()で括る。
変数の中身が数値であっても、同様です。
SyntaxError: EOL while scanning string literal
エラーメッセージ:SyntaxError: EOL while scanning string literal
意味:(string literal)をチェックしていたら、最終行(End of Lineの略でEOL)まで行ってしまった。
対処:プログラムの流れを確認する。
urllib.error.URLError
エラーメッセージ:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)>
対処:次のコードを記述
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
使用環境:macOS High Sierra
IDLE3.6.5
ssl.SSLError
エラーメッセージ:
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)
対処:ターミナルで下記を実行してインストールする。
pip install certifi
使用環境:macOS High Sierra
IDLE3.6.5
ImportError: cannot import name ‘is_list_like’
エラーメッセージ:ImportError: cannot import name ‘is_list_like’
対処:pandasをダウングレードする。ターミナルで下記を打つ。
pip3 install ‘pandas==0.21.0’
使用環境:macOS High Sierra
IDLE3.6.5
module ‘enum’ has no attribute ‘IntFlag’
エラーメッセージ:AttributeError: module ‘enum’ has no attribute ‘IntFlag’
対処:
[terminal]!pip uninstall enum34[/terminal]
使用環境:macOS High Sierra
Jupiter Notebook
pip: command not found
エラーメッセージ:-bash: pip: command not found
対処:
まずpip自体がインストールされているか確認します。
$ which pip3
次のように返ってきました。pip3はインストールされているようです。
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3
もう一つの方法です。次のコマンドでpipを検索します。
この場合は、たくさんの結果が返されます。
$ find / -name pip3
インストールされていない場合は、次のように絶対パスを指定してインストールをおこないます。
$ /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 install Scrapy
インストールが途中まで進みましたが、次のエラーが発生してしまいました。
missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
error: command ‘gcc’ failed with exit status 1
次のコマンドを実行してインストールします。
$ xcode-select –install
次のメッセージが出ますので、インストールします。
次のメッセージまで進めます。
再度、絶対パスを指定してインストールを試します。
$ /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 install Scrapy
pip3でScrapyを無事インストールできました!
Successfully installed Scrapy-1.5.1 Twisted-18.9.0