在运行时使用Python模块

时间:2016-05-29 10:41:41

标签: python python-3.x runtime pip

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')

当我运行此脚本时,我得到:

NameError: name 'pip' is not defined

就像__import__('pip')没有导入点子一样,我怎样才能导入pip?

当我运行此代码时,它安装了pip,同时try没有抛出任何异常。我在尝试安装selenium时遇到此错误,因为我认为由于某些原因,pip并未导入try

1 个答案:

答案 0 :(得分:1)

除非您尝试定义要动态导入的模块,否则应使用标准import pip。如果没有安装pip,它仍会引发ImportError。