2014-05-07 78 views
0

我是新來的Python(今天的),而下面這個實例爲AES遇到問題:https://pypi.python.org/pypi/pycrypto/2.6.1使用Python 3.3如何導入相對Python包(pycrypto)

from Crypto.Cipher import AES

我從這裏下載的軟件包https://www.dlitz.net/software/pycrypto/(pycrypto-2.6.1.tar.gz)as 我想將它作爲本地依賴項,因爲這是一個Sublime Text 3的可移植插件。

所以我有/MyPLugin/Crypto/和Crypto看起來不錯,有正確的位置的預期__init__.py文件。

/MyPlugin/myplugin.py我正在嘗試像例子(from Crypto.Cipher import AES)那樣導入AES。我嘗試過許多與點和東西組合,但似乎沒有任何工作。

如何從這個相對的Crypto文件夾中導入AES?

夫婦的嘗試:

from MyPlugin.Crypto.Cipher import AES =導入錯誤:無法導入名AES

import Crypto =導入錯誤:沒有名爲 '加密'

import .Crypto =的SyntaxError模塊:無效的語法

PS我犯了一個錯誤 - 它使用Python 3.3

回答

2

確保您正在討論的庫位於您的Python路徑中。有關修改您的Python路徑here的信息。我會盡力做到這一點。雖然,當你添加一個新的庫時,通常會發生這種情況。

+0

謝謝,但是這是一個Sublime Text 3的插件,所以我不能修改用戶系統我認爲,我也犯了一個錯誤,這是針對Python 3.3的,我沒有意識到sublime 3捆綁了它自己的Python版本 –

+0

每當你安裝一個庫,你必須修改python路徑或python無法訪問你已經安裝的東西。您正在修改python路徑,而不是系統路徑fyi – deweyredman

+0

另外,請嘗試在這裏尋找:http://stackoverflow.com/questions/19799990/sublime-text-plugin-adding-python-libraries – deweyredman