2015-12-10 49 views
2

使用蔚藍的SDK我這樣做:無法在Python

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

+0

您正在使用哪個平臺和python版本? – juvchan

+0

我嘗試過使用Ubuntu 14和OSX – Bob

回答

3

Python包安裝直通CMD sudo pip install存在於路徑/usr/lib/python2.7,/usr/local/python2.7等及其子文件夾dist-packages

您可以在Python解釋器中編碼import sysprint sys.path以顯示當前python環境的完整路徑列表。

如果你安裝了一些軟件包如azure & azure-storage,你可以在python庫路徑中找到與這個軟件包相關的文件。

但是,當您運行代碼import <package-name>from <package-name> import <class or object name>時,您收到錯誤in Import Error: No module named <package-name>。有兩個場景會導致問題正常。

  1. 包未成功安裝。
  2. 庫路徑包含Python系統環境路徑中不存在的軟件包python中的sys.path或環境變量中的PYTHONHOME

所以我認爲你可以嘗試通過以下三種方式解決這個問題。

  1. 通過Python代碼中的方法sys.path.append('<package path>')動態添加包路徑到sys.path
  2. 檢查環境變量PYTHONHOME是否設置。如果設置爲PYTHONHOME,python會將基於PYTHONHOME的包路徑添加到sys.path
  3. 如果您的python環境遇到一些不可恢復的未知錯誤,您可以嘗試在Ubuntu上通過命令sudo apt-get remove python python-pip,sudo apt-get update,sudo apt-get install python python-pip重新安裝Python。這是一個簡單的方法。
0

BlobService屬於azure.storage.blob而非azure.storage

它應該寧可

from azure.storage.blob import BlobService 

鏈接 - https://azure.microsoft.com/en-us/documentation/articles/storage-python-how-to-use-blob-storage/

如果仍然不能爲你工作,你可能會想用VIRTUALENV並做PIP再次安裝,而在virtualenv中

http://docs.python-guide.org/en/latest/dev/virtualenvs/

+0

ImportError:無法導入名稱BlobService – Bob

+0

didi你PIP安裝完成沒有錯誤,我剛測試過這個工程真的很好,或者你可以使用virtualenv創建一個diff文件夾並在其中做一個pip安裝 - 新鮮 –