所以我现在尝试导入一些模块时遇到问题,因为项目名称与模块名称相同。至少我是这么认为的。
我正在尝试运行 test_aws_file.py 主文件。该文件正在尝试导入 my.test.utils.util_file,但出现此错误:
ModuleNotFoundError:没有名为“my.test.aws”的模块,所以似乎我可以导入到“my.test”然后当我添加 .aws 时它会导致错误
test_aws_file.py 导入编码:sys.path.insert(1, os.path.abspath('.'))
print(sys.path)
from my.test.aws.utils.utils_file import UtilsFile
项目名称(我在所有目录中都有一个 init .py):my.test.aws
我的/
test/
aws/
utils/
util_file.py
test_aws/
test_aws_file.py
最佳答案
你应该有 __init__.py
目录中的文件来制作这些包,否则导入将不起作用。
关于python-3.x - 导入模块问题(项目名称和模块名称相同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59277182/