【发布时间】:2019-05-29 01:00:32
【问题描述】:
我正在尝试使用循环通过 python 代码安装一些包,但一次只能安装一个包。
在下一个包中出现以下错误。
Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'c:\\users\\akshay~1.sha\\appdata\\local\\temp\\pip-req-tracker-aoybzz\\f37aad13bd20c8b1e66a004a7c01edf203f7e46ba784c9954fe935f7'
如果我再次运行脚本,它将安装第二个包并为第三个包抛出错误。如果我第三次运行它会安装第三次,我想一次性安装所有的包,请帮忙。下面是代码
================================================ ==============================
import os
from pip._internal import main as pipmain
PACKAGES = {'pymongo': 'pymongo-3.4.0', 'pexpect': 'pexpect-4.6.0', 'pathlib': 'pathlib-1.0.1'}
def install_dependency(pkg_name, crnt_path):
pkg_path = os.path.join(crnt_path, "dependencies\\"+pkg_name+"\\")
print("Installing package from local...", pkg_name)
pipmain(["install", pkg_path])
def check_dependecies():
current_path = os.path.dirname(os.path.abspath(__file__))
print(PACKAGES.keys())
for package_name in PACKAGES.keys():
try:
__import__(package_name, globals=globals())
print("================> Package imported successfully", package_name)
except ImportError as import_error:
print("Package not present", import_error)
install_dependency(PACKAGES[package_name], current_path)
print("================> Package imported successfully", package_name)
__import__(package_name, globals=globals())
if __name__ == "__main__":
check_dependecies()
【问题讨论】:
-
代码是否每次尝试都成功完成,即使必须重新运行多次?
-
是的,成功完成,但只安装尚未安装的包,并为下一个包提供错误。我也通过系统中的文件夹安装这些包
-
安装成功后,包名是主包还是依赖包?
-
主包...
-
在第一个 for 循环内但在 try 之外是否有另一个 for 循环除了工作?
for i in range(3)3 次没有安装会跳到下一个。
标签: python python-2.7 pip python-import lib