2016-05-29 15 views
0
import os 
import sys 

#run get-pip.py 
os.system("python get-pip.py") 

#try to import pip 
try: 
    __import__('pip') 
except ImportError: 
    input('Could not install pip, please enter any key to quit this window.') 
    sys.exit() 

#install selenium 
def install(package): 
    pip.main(['install', package]) 

if __name__ == '__main__': 
    install('selenium') 

私はこのスクリプトを実行すると、私が手:使用Pythonモジュール

NameError: name 'pip' is not defined

それは__import__('pip')ようなものだが、私はそれはピップをインポートすることができますどのように、PIPをインポートしないのですか?

私はこのコードを実行したときにpip fineをインストールしましたが、tryも例外をスローしませんでした。何か理由でpipがtryにインポートされないので、私はセレンをインストールしようとするとこのエラーが発生します。

+0

なぜ 'import pip'を使用しないのですか? –

+0

@DanielRoseman pipがインストールされているかどうかを確認したいのですが、それがインストールされていない場合、pip経由でSeleniumをインストールしないでください。 – Drago

+0

しかしそれはそれとは関係ありません。 pipがインストールされていなければ 'import pip'はImportErrorを引き上げます。 '__import __()'を使う唯一の理由は、何かを動的にインポートしようとしている場合です。 –

答えて

1

動的にインポートするモジュールを定義しようとしている場合を除き、標準import pipを使用する必要があります。 pipがインストールされていない場合でもImportErrorが発生します。

関連する問題