自动安装Python库的异常问题:pymssql安装成功后仍无法导入的解决方案求助
自动安装Python库的异常问题:pymssql安装成功后仍无法导入的解决方案求助
各位好,我最近碰到个挺棘手的问题,想请大家帮忙出出主意。为了能在多台机器上自动化部署,我写了一段代码,打算检测如果某个库不存在就自动安装它。
我的代码如下:
try: import pymssql except ImportError: # 奇怪的是这行在Windows上能正常运行,但Ubuntu得找替代方案 os.system('python -m pip install pymssql') import pymssql
在Ubuntu上运行这段代码时,安装日志显示明明成功了:
Collecting pymssql Downloading pymssql-2.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB) |████████████████████████████████| 4.0 MB 1.8 MB/s Installing collected packages: pymssql Successfully installed pymssql-2.2.7
可紧接着就抛出了导入错误:
Traceback (most recent call last): File "pullFromSQL.py", line 24, in <module> import pymssql ModuleNotFoundError: No module named 'pymssql'
你看这情况,安装明明成功了,就是导不进库。但要是我重新运行一次代码,库就能正常加载了。
我想问问大家,这是需要加个延迟等后台任务完成就行,还是有更优雅的解决办法呢?
谢谢各位!
备注:内容来源于stack exchange,提问作者DougM
相关产品推荐
相关产品推荐

