環境(簡易)
osはmac、エディタはatom、言語はpython、コード実行は、atom-runnerを使用
やっていること
pythonにgooglemapsをインポートし、googleのGeocoding APIを使い、住所から緯度経度を取得しようとしています。
問題
コードは正しく動作し、googlemapsから欲しい情報が取得できます。
しかし、atom起動後の、1回目のコード実行でしか、それが機能しません。
なぜか2回目以降のコード実行では、エラーが出て機能しません。
1回目のコード実行が完了後、再度コードを実行すると、下記エラーが出ます。前提・実現したいこと
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/************/test_geocode.py", line 1, in <module> import googlemaps ModuleNotFoundError: No module named 'googlemaps'
該当のソースコード
python
1import googlemaps 2 3googleapikey = '自分のAPI_KEY' 4gmaps = googlemaps.Client(key=googleapikey) 5 6result = gmaps.geocode('任意の住所') 7lat = result[0]["geometry"]["location"]["lat"] 8lng = result[0]["geometry"]["location"]["lng"] 9print(result) 10print (lat,lng)
試したこと
- このコードを、iPadのPythonistaというアプリで実行すると、問題無く何度でも実行、情報を取得できた
→やはりコードは合っているはず。
pip install wheel
(ネットに情報があった為試したが変わらず)pip uninstall googlemaps
とし、easy_install googlemaps
を実行した- (stack over runに情報があった為試してみた。結果変わらず)
- atom再起動
- パソコンの再起動
同じエラー(No module named 'googlemaps')に関する情報は見つけたが、同じ現象に関する情報は見つからず。
補足情報(FW/ツールのバージョンなど)
- パソコン:macbookpro macOS Catalina 10.15.6
- エディタ:atom 1.50.0
- コード実行:atom-runner 2.7.1
- python 3.8.5
- pip 20.2.2
- pyenv 1.2.20
- googlemaps 4.42
回答1件
あなたの回答
tips
プレビュー