英語の住所だとちゃんと実行されるようです。
どのようにコードすればよいでしょうか。
Python
#! /usr/bin/env python3 #coding:utf-8 #コマンドラインやクリップボードに指定した住所の地図を開く import webbrowser, sys, pyperclip if len(sys.argv)> 1: #コマンドラインから住所を取得する。 address=''.join(sys.argv[1:]) else: #クリップボードから住所を取得する。 address=pyperclip.paste() webbrowser.open('https://www.google.co.jp/maps/place/'+address))
File "mapIt.py", line 12, in <module> webbrowser.open('https://www.google.co.jp/maps/place/'+address) File "/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/webbrowser.py", line 61, in open if browser.open(url, new, autoraise): File "/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/webbrowser.py", line 636, in open osapipe.write(script) UnicodeEncodeError: 'ascii' codec can't encode character u'\u3012' in position 51: ordinal not in range(128)
python3のシェバンが書いてあるのにpython2.7で実行されているっぽいですが、どちらで実行することを意図していますか?
pythonはどのように起動していますか?もしCUIで呼び出しているなら、python --version の結果を見てみてください。
あと、そのコードをコピペしてみたらinvalid syntaxが・・・
python 2.7です。シェバン消しても同様のエラーがでました。コードはすみません。最終行のaddress横の)を削除お願いいたします。
確認ですが、ファイルの文字コードはutf-8ですよね? 実は手元で再現しなくて・・・あとはターミナルの文字コードもutf-8かどうか確認してみてください
すみません。ファイルとターミナルの文字コードはどのように確認すればよいでしょうか。
使っているエディタとターミナルエミュレータ等で変わってきます。「自分が使っているものの名前 文字コード 確認」とかでググると何かしら出てくると思います
ファイルはutf-8でした。ターミナルエミュレータは標準のものを使用しています。もう少しググってみます
回答1件
あなたの回答
tips
プレビュー