我正在尝试使用Azure Batch上的VM运行Python作业,使用Python包Pyodbc。然而,我无法正确地安装它(显然),因为我遇到了ModuleNotFoundError: No module named 'pyodbc'。我使用以下命令(start task)在我的虚拟机(Ubuntu)上安装了ODBC驱动程序,并且安装正常:
/bin/bash -c 'sudo -H apt-get -y update &&
sudo -H dpkg --configure -a &&
sudo -H apt-get install -y python3-pip &&
sudo -H pip3 install --upgrade pip &&
sudo -H su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo -H apt-get update
sudo -H ACCEPT_EULA=Y apt-get install -y msodbcsql17
sudo -H apt-get install -y unixodbc-dev &&
sudo -H pip3 install pandas &&
sudo -H pip3 -H install egg &&
sudo -H pip3 -H install azure-storage-common &&
sudo -H pip3 install --upgrade pyodbc &&
sudo -H pip3 install azure-storage-blob'奇怪的是,我可以毫无问题地运行import pandas和其他包。有人能帮帮我吗?
发布于 2021-04-28 23:06:51
您可以同时安装多个版本的Python,或者在一个版本中安装模块,但在另一个环境中运行脚本。
一些类似的问题:
https://stackoverflow.com/questions/67005414
复制相似问题