Python 3.x Python3使用另一台计算机上安装的模块
我已经下载了Python3的pycrypto模块,因此可以在python代码中使用AES。(例如,如果我有一个名为encodeUsingAES.py的代码) 但是,如果我只是将encodeUsingAES.py复制到另一台计算机并正确运行它,这就行不通了?因为它没有安装pycrypto模块,所以会弹出大量错误 我尝试将pycrypto中的Crypto文件夹复制到与.py文件相同的目录中,但没有成功 我需要的所有文件都放在同一个目录中,这样当我压缩并发送文件夹时,收件人就可以运行.py文件,而不必安装额外的模块 谢谢Python 3.x Python3使用另一台计算机上安装的模块,python-3.x,aes,pycrypto,Python 3.x,Aes,Pycrypto,我已经下载了Python3的pycrypto模块,因此可以在python代码中使用AES。(例如,如果我有一个名为encodeUsingAES.py的代码) 但是,如果我只是将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'
导入系统
sys.path.append(“/pycrypto”)
从加密导入随机
从Crypto.Cipher导入AES
$python3 testCrypto.py
回溯(最近一次呼叫最后一次):
文件“testCrypto.py”,第5行,在
从加密导入随机
ImportError:没有名为“Crypto”的模块
或
导入系统
sys.path.append(“pycrypto/lib”)
从加密导入随机
从Crypto.Cipher导入AES
$python3 testCrypto.py
回溯(最近一次呼叫最后一次):
文件“testCrypto.py”,第5行,在
从加密导入随机
文件“pycrypto/lib/Crypto/Random/_init__.py”,第28行,在
从Crypto.Random导入OSRNG
文件“pycrypto/lib/Crypto/Random/OSRNG/_init__.py”,第32行,在
从Crypto.Random.OSRNG.posix导入新
文件“pycrypto/lib/Crypto/Random/OSRNG/posix.py”,第66行
除IOError外,e:
如果复制完整的文件夹,则应将其添加到路径中以便导入
import sys
sys.path.append("/path/to/your/crypto/directory")
from Crypto import Random
如果pycrypto文件夹直接放在您的项目文件夹中,那么下面的语句应该有效
sys.path.append('./pycrypto')
如果复制完整的文件夹,则应将其添加到路径中以便能够导入
import sys
sys.path.append("/path/to/your/crypto/directory")
from Crypto import Random
如果pycrypto文件夹直接放在您的项目文件夹中,那么下面的语句应该有效
sys.path.append('./pycrypto')
但是Crypto.Random中有很多文件是“from Crypto import something”,他们没有sys.path.append,所以他们找不到正确的文件?我认为sys.path链接到了您的Python会话,所以一旦您修改了路径,它应该在所有Python文件中都可见。或者您遇到过这样的问题吗?但是Crypto.Random中有很多文件是“从Crypto导入其他东西”,它们没有sys.path.append,因此无法找到正确的文件?我认为sys.path链接到您的Python会话,因此一旦您修改了路径,它应该在所有Python文件中都可见。或者您是否遇到此问题?如果您使用路径/pycrypto
,则意味着pycrypto是系统根目录中的一个文件夹。如果删除/
,则该目录应与您的工作目录相对。@Pinkflufyunicorn同样,文件“testCrypto.py”,第5行,from Crypto import Random ImportError:如果使用路径/pycrypto
,则没有名为“Crypto”的模块可以帮助您,这意味着pycrypto是系统根目录中的一个文件夹。如果删除/
,则该目录应与您的工作目录相对。@Pinkflufyunicorn同样,文件“testCrypto.py”,第5行,从Crypto导入随机导入。错误:没有名为“Crypto”的模块可以帮助您