2017-03-06 39 views
1

pythonからgeoip2というモジュールをPythonにインポートしようとしていますが、標準ライブラリには含まれていません。pipを使用してインストールした後でモジュールをインポートできません

Iコマンドプロンプトを開きタイプ:

import geoip2.webservice 

返します

pip install geoip2 

コマンドプロンプトが、それは私がIDLEを使用して、それをインポートしてみてくださいインストールされた後

Successfully installed geoip2-2.4.2 

を返します。エラー:

Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    import geoip2.webservice 
ImportError: No module named 'geoip2' 

すでにインストールされていますが使用できません。どうすればこれを防ぐことができますか?やってみ

import geoip2.webservice

::私のpython 3.6

+0

'pip show geoip2'と入力したときの出力は?それが正しくインストールされていることを示していますか? –

+0

'pip3 install geoip2'を使うべきではありませんか? –

+0

まず、モジュールがインストールされているかどうか、 'pip freeze'を使って確認してください。 –

答えて

-1

の代わりに使用していることに注意してください、インストールされていない

import geoip2 
from geoip2 import webservice 

geoip2.webserviceのでgeopip2あると​​すると、そのモジュールの関数オブジェクトであります。

さらに、あなたが実行してgeoip2.webservice毎回入力する避けることができます:

import geoip2 
from geoip2 import webservice as gws 

を次にいつでもあなたは​​機能を実行したい、あなただけgwsを使用することができます。また

ちょうど行いますimport geoip2

は、その後、あなたのスクリプトで、あなたがそれを呼び出すことができます。

geoip2.webservice(#do stuff here or however you call the function)

+0

try import geoip2.webserviceこれはエラーを起こさず、Webサービスはそのモジュールのオブジェクトだと言っているので、モジュールであるタイプだけではなく、仮想環境内のモジュールも見ることができます。 –

0

あなたは二つの異なるバージョンを持っているかもしれませPythonがインストールされています。 geoipをインストールしたPythonバージョンを使用してIDLEを開きます。

+0

"import geoip2"を試してもシェルがエラーを返す –

+0

cmdでpythonを開くときにgeoip2をインポートできますが、シェルやインタープリタでは取り込めません。 –

+0

Python2のような1つのバージョンでアイドルを使用すると起こります。 Pyを使用してPython3.xのような別のバージョンにパッケージをインストールしてください。Pythonのバージョンが1つだけインストールされていることを確認してください。 –

関連する問題