__init__.py文件
方法一:遍历列表
# coding:utf-8 import os, sys
# 三方库 如果引用的库未安装,则自动安装 try: # import Matplotlib # 绘制折线图、函数图、柱状图、饼图等多种图形 import xlwt # 新建xls import xlrd # 读取xls from xlutils.copy import * # 修改xlsexcept ImportError as ime: # posix:对应 linux,nt:对应 windows,java:对应 java 虚拟机 if os.name == 'posix': # posix:对应 linux print("导入模块失败,失败原因:{}".format(ime)) elif os.name == 'java': # java:对应 java 虚拟机 print("导入模块失败,失败原因:{}".format(ime)) elif os.name == 'nt': # nt:对应 windows # 方法一: uselibs = ['xlwt', 'xlrd==1.2.0', 'xlutils'] try: for lib in uselibs: os.system("pip install " + lib) print("\033[1;34m pip安装 {} 成功/已存在 \033[0m".format(lib)) print("\033[1;34m \n全部安装成功,暂停10s执行后续内容 \033[0m") time.sleep(10) except Exception as e: print("\033[1;34m 未全部安装成功,退出程序,异常原因:{} \033[0m".format(e)) sys.exit()
方法二:pip.main()
# coding:utf-8 import os,sys, pip # 三方库 如果引用的库未安装,则自动安装 try: import xlwt # 新建xls import xlrd # 读取xls from xlutils.copy import * # 修改xls except ImportError as ime: # posix:对应 linux,nt:对应 windows,java:对应 java 虚拟机 if os.name == 'posix': # posix:对应 linux print("导入模块失败,失败原因:{}".format(ime)) elif os.name == 'java': # java:对应 java 虚拟机 print("导入模块失败,失败原因:{}".format(ime)) elif os.name == 'nt': # nt:对应 windows # 方法1:使用pip.main()方法进行依赖库的安装(例举几个常用的库) # print("导入模块异常,尝试pip安装导入模块后重新导入") pip.main(["install", "--user", 'xlwt', "xlutils", "xlrd==1.2.0"]) # 获取执行文件路径及名称 exec_file = os.path.join(os.getcwd(), os.path.basename(sys.argv[0]).upper()) os.system("python " + exec_file)
标签:__,java,Python,py,pip,print,import,os,对应 From: https://www.cnblogs.com/phoenixy/p/17101720.html