我已經下載了python 3的pycrypto模塊,所以我可以在我的python代碼中使用AES。 (EG,如果我有一個名爲encodeUsingAES.py的代碼)Python3在另一臺計算機上使用已安裝的模塊
但是,如果我只是將encodeUsingAES.py複製到另一臺計算機並正確運行,這將不起作用?因爲它沒有安裝pycrypto模塊,所以會彈出一堆錯誤。
我試着只是將pycrypto中的Crypto文件夾複製到我的.py文件所在的同一目錄中,但它不起作用。
反正我有我需要的所有文件在同一目錄下,所以當我壓縮併發送文件夾時,收件人可以直接運行.py文件而無需安裝額外的模塊?
謝謝!
from Crypto import Random
from Crypto.Cipher import AES
編輯: 試過這種沒有工作
import sys
sys.path.append("/pycrypto")
from Crypto import Random
from Crypto.Cipher import AES
$ python3 testCrypto.py
Traceback (most recent call last):
File "testCrypto.py", line 5, in <module>
from Crypto import Random
ImportError: No module named 'Crypto'
或
import sys
sys.path.append("pycrypto/lib")
from Crypto import Random
from Crypto.Cipher import AES
$ python3 testCrypto.py
Traceback (most recent call last):
File "testCrypto.py", line 5, in <module>
from Crypto import Random
File "pycrypto/lib/Crypto/Random/__init__.py", line 28, in <module>
from Crypto.Random import OSRNG
File "pycrypto/lib/Crypto/Random/OSRNG/__init__.py", line 32, in <module>
from Crypto.Random.OSRNG.posix import new
File "pycrypto/lib/Crypto/Random/OSRNG/posix.py", line 66
except IOError, e:
如果使用路徑'/ pycrypto',這意味着pycrypto是在你的系統的根目錄的文件夾。如果你刪除'/'目錄應該是相對於你的工作目錄。 – PinkFluffyUnicorn
@PinkFluffyUnicorn同樣的事情,文件「testCrypto.py」,5號線,從加密 導入隨機 導入錯誤:沒有名爲模塊「加密」 –
Friedpanseller
http://stackoverflow.com/questions/9059699/python-use-a -library-local-instead-of-installing-it應該可以幫到你 – PinkFluffyUnicorn