Python 3.x Python3使用另一台计算机上安装的模块

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文件,而不必

我已经下载了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”的模块可以帮助您