python-3.x - 导入模块问题(项目名称和模块名称相同)

标签 python-3.x design-patterns module namespaces

所以我现在尝试导入一些模块时遇到问题,因为项目名称与模块名称相同。至少我是这么认为的。

我正在尝试运行 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/

相关文章:

javascript - 这种模式适合相当小的 JS 应用程序吗?

javascript - 如何排除不需要的后代?

python - 如何在 Google App Engine Python 应用程序的模块之间共享 session ?

python - 我应该从类内部创建一个类实例吗?

python - if comment.name == user 无法正常工作

c++ - 将 RTTI 与从外部库派生的对象一起使用

python - 无法共享模块

python - 将值合并到有序字典中的一个键

python - 将函数返回元组解包为键值对

design-patterns - Microsoft 的并行模式库 : anyone looked to see how hard it'd be to port to POSIX/Linux?