关于从其他目录导入的Python文件结构

时间:2017-04-27 07:38:22

标签: python import

我在导入其他目录的文件中导入某些函数并从Crypto库导入随机方法时遇到问题。

我在窗口7中安装了Python34和PyCrypto 2.6.1。

这是我的文件结构

MY_PROJECT    
/ DH       
/ __ pycache__       
/__init__.py    
./lib       
/__init__.py       
/helpers.py

在/dh/__init__.py文件中 我有三个导入语句如下

来自Crypto.Hash导入SHA256 - >没事


来自Crypto.Random导入随机 - >给我错误“来自Crypto.Random导入OSRNG ImportError:无法导入名称'OSRNG'”


来自lib.helpers import read_hex - >给我错误“来自lib.helpers import read_hex ImportError:没有名为'lib'的模块”

我发现Python34 / Lib / sit-packages / Crypto / Random /

中没有这样的文件或文件夹OSRNG

如何修复这两个错误?

谢谢你们

1 个答案:

答案 0 :(得分:0)

添加答案,因为我没有足够的声誉来评论。

我在我的系统中尝试了这个,我能够导入问题中提到的所有模块/类。我确实看到了OSRNG目录。

您确定已正确安装吗?尝试重新安装它。 另外,你使用的是virtualenv吗?如果是这样,你可能忘了激活它吗?