当我尝试在Django应用程序中执行python manage.py syncdb时,我得到了错误ImportError: No模块,名为azure.storage.blob。但问题是,如果执行pip freeze,则会安装以下软件包
azure-common==1.0.0 azure-mgmt==0.20.1 azure-mgmt-common==0.20.0 azure-mgmt-compute==0.20.0 azure-mgmt-network==0.20.1 azure-mgmt-nspkg==1.0.0 azure-mgmt-resource==0.20.1 azure-mgmt-storage==0.20.0 azure-nspkg==1.0.0 azure-servicebus==0.20.1 azure-servicemanagement-legacy==0.20.1 azure-storage==0.20.3
显然,安装了天蓝色-存储,这是显而易见的。为什么azure.storage.blob无法导入?我甚至进入了我的.virtualenvs目录,并一路进入azure.storage.blob (即~/.virtualenvs/myvirtualenv/local/lib/python2.7/site-packages/azure/storage/blob$)。它是存在的!
我做什么好?这里的答案没有帮助:Install Azure Python api on linux: importError: No module named storage.blob
注:如有需要,请索取更多资料。
发布于 2015-12-24 15:00:38
我也有过类似的问题。为了缓解这种情况,我在这里继续讨论:https://github.com/Azure/azure-storage-python/issues/51#issuecomment-148151993
基本上,在尝试pip install azure==0.11.1之前先尝试syncdb,我相信它会对您有效的!
发布于 2015-12-22 11:37:11
有一个类似于你的线程,请检查我的答案的线程Unable to use azure SDK in Python。
根据我的经验,Python从某些库路径导入第三方库包,您可以通过python解释器中的代码import sys & sys.path来检查它们。因此,您可以尝试将包含已安装的azure包的新路径动态添加到Python运行时的sys.path中,以解决这个问题。为了添加新的库路径,只需在代码前面(如sys.path.append('<the new paths you want to add>') )编写import azure代码。
如果这种方法没有帮助,我建议您可以尝试重新安装Python环境。在Ubuntu上,您可以使用命令sudo apt-get remove python python-pip & sudo apt-get install python python-pip重新安装Python 2.7和pip 2.7。(注意:当前的主要Linux发行版使用Python2.7作为系统默认版本。)
如果Python3.4作为Django的运行时,Ubuntu的apt包名是python3和python3-pip,那么您可以在Ubuntu上使用sudo pip3 install azure表示Python 3.4。
如有任何问题,请随时通知我。
https://stackoverflow.com/questions/34405936
复制相似问题