「毎日Unity」の技術ブログ

開発で役立つ情報を発信する

【Python】input()関数のエラー解決方法

PythonフォルダをMacのターミナルから実行しようとしたらエラーが出たので解決方法をメモ。

まず僕が遭遇したビルドエラーがこちらです。↓

Traceback (most recent call last):
  File "test.py", line 15, in <module>
    String_A = String_Rate.replace(".","")
AttributeError: 'int' object has no attribute 'replace'

input()関数はstring型として値が取得できるはずなのに「'int' object has no attribute 'replace'」とエラーが出ています。

[ 解決方法 ]

どうやらPython3で書いたものをPython2で実行しようとするとエラーになってしまうようです。
要するに下記のように実行しようとするとエラーになりません。

Last login: Wed May 27 20:11:21 on ttys000
tazakinaoya@MacBookPro ~ % python3 test.py

しかし下記のように実行しようとするとエラーになります。

Last login: Wed May 27 20:11:21 on ttys000
tazakinaoya@MacBookPro ~ % python test.py
Last login: Wed May 27 20:11:21 on ttys000
tazakinaoya@MacBookPro ~ % python2 test.py