我需要在我的Python项目中执行一个函数的导入。
我知道在SO上有数十个类似的问题,但不幸的是,我没有找到适合我的正确解决方案,因为答案要么太具体,要么太笼统,要么只是丑陋的hack(例如使用绝对路径操作)。
这是我的文件夹结构的样子:
我需要从
我已经尝试了很多种方法来执行导入,但无法成功。当我在我的导入语句中使用
这是我尝试的列表:
我知道在SO上有数十个类似的问题,但不幸的是,我没有找到适合我的正确解决方案,因为答案要么太具体,要么太笼统,要么只是丑陋的hack(例如使用绝对路径操作)。
这是我的文件夹结构的样子:
PythonClient:.
│ .gitignore
│ des.py
│ des_test.py
│ des_var2.py
│ gui.py
│ index.py
│ __init__.py
│
├───diffie_hellman
│ │ diffie_hellman.py
│ │ diffie_hellman_test.py
│ │ __init__.py
│ │
│ └───__pycache__
│ diffie_hellman.cpython-35.pyc
│
├───hashes
│ │ collision.py
│ │ hash_function.py
│ │ __init__.py
│ │
│ └───__pycache__
│ hash_function.cpython-35.pyc
│ __init__.cpython-35.pyc
│
└───__pycache__
des.cpython-35.pyc
des_var2.cpython-35.pyc
我需要从
./diffie_hellman/diffie_hellman.py
导入./hashes/hash_function.py
。
./hashes/hash_function.py
文件中只包含一个名为hash_function
的函数。我已经尝试了很多种方法来执行导入,但无法成功。当我在我的导入语句中使用
.
时(即from .hashes.hash_function
),我总是会得到以下错误之一:
或者我会得到这个:SystemError: Parent module '' not loaded, cannot perform relative import
每个ImportError: No module named 'hashes'
__init__.py
文件都是空的。这是我尝试的列表:
从哈希函数导入哈希函数
从哈希函数中的哈希函数导入哈希函数
从当前文件夹中的哈希函数中导入哈希函数
从上级文件夹的哈希函数中导入哈希函数
导入哈希函数
导入哈希函数
从上级文件夹中导入哈希函数
从当前文件夹中导入哈希函数
从Python客户端中的哈希函数中导入哈希函数
你能帮我解决问题并理解如何使用这样的导入吗?
PS:这里找不到解决方案stackoverflow.com/questions/14132789/