如果库不存在,我会编写一些代码来尝试安装它 - 这是为了在许多机器上部署,所以我尝试尽可能地实现自动化。
我的代码如下:
try:
import pymssql
except ImportError:
# weirdly this only works in Windows. You'll need to find a workaround for 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'
您可以看到我的难题,安装成功,但我仍然无法加载库。
如果我再次运行代码,该库就可以正常加载。
这仅仅是延迟等待某项任务完成的问题还是有更优雅的解决方法?
谢谢,
道格·M