質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

1回答

1094閲覧

googlemapsがatom起動後1回目の実行でしか機能しない ModuleNotFoundError: No module named 'googlemaps'

Akira25

総合スコア23

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

1グッド

0クリップ

投稿2020/09/08 03:54

編集2020/09/09 02:03

環境(簡易)

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
otori334👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Akira25

2020/09/09 01:57

ありがとうございます! それも私の質問です。本件見当がつかないので、昨夜stackoverflowにも質問を投稿しました。探してくださってありがとうございます。
guest

回答1

0

自己解決

解決しました

結論

コード実行に使用していたパッケージのatom-runnerが原因でした。

コード実行のパッケージを、atom-runnerからscript に変更したら解決しました。
atom-runnerは、アンインストールする必要がありました。
atom-runnerがインストールされたままだと、scriptでも同じ現象が起きます。
(理由は不明)

やったこと

  1. Atomを完全削除して再インストール
  2. パッケージatom-runnerをインストール
  3. atom-runnerでコードを実行
  4. また同じ現象が起きた
  5. もう一度同じ方法でatomを完全削除、再インストール
  6. 今度はパッケージscriptをインストール
  7. パッケージscriptでコードを実行
  8. 解決
  9. 試しに、もう一度atom-runnerをインストール
  10. 同じ問題が、atom-runner、script両方でのコード実行時に起きるようになる
  11. atom-runnerをアンインストール
  12. scriptで再度コード実行してみる
  13. 解決

https://qiita.com/akira_ak/questions/a44579fe3b6201cabfba#answer-c647db82f30ff02a7c22

投稿2020/09/09 06:10

編集2020/09/09 06:19
Akira25

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問