我这样做了:
sudo pip install azure azure-storage azure-servicebus azure-mgmt azure-servicemanagement-legacy
from azure import *
Traceback (most recent call last): File "", line 1, in ImportError: No module named azure
from azure.storage import BlobService
Traceback (most recent call last): File "", line 1, in ImportError: No module named azure.storage
请您参考如下方法:
通过 cmd 安装的 Python 包 sudo pip install存在于路径 /usr/lib/python2.7 , /usr/local/python2.7等及其子文件夹 dist-packages .
您可以编码 import sys和 print sys.path在 Python 解释器中显示当前 python 环境的完整路径列表。
如果您成功安装了一些软件包,例如 azure & azure-storage , 你可以在 python 库路径中找到这些与包相关的文件。
但是,您遇到错误 in Import Error: No module named <package-name>当您运行代码时 import <package-name>或 from <package-name> import <class or object name> .通常有两个场景会导致问题。
- 未成功安装包。
- 库路径包含Python系统环境路径中不存在的包
sys.path在 python 或PYTHONHOME在环境变量中。
所以我认为您可以尝试通过以下三种方式解决问题。
- 动态添加包路径到
sys.path通过方法sys.path.append('<package path>')在 python 代码中。 - 检查环境变量
PYTHONHOME是否成立。如果设置PYTHONHOME,python会根据PYTHONHOME添加包路径进入sys.path. - 如果您的 python 环境遇到一些无法恢复的未知故障,您可以尝试通过命令重新安装 Python
sudo apt-get remove python python-pip,sudo apt-get update,sudo apt-get install python python-pip在Ubuntu上。这是一种简单的方法。
