如何在pyhton中正确导入模块

2024-05-02 20:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

结构如下:

-app-l1
  -src
    -__init__.py
    -my_module.py
  -tests
    -__init__.py
    -test_my_module.py

我正在尝试将所有函数从my_module导入test_my_module.py以进行单元测试

我试过: from ..src.my_module import my_module 返回 ImportError: attempted relative import with no known parent package

还尝试: from src.my_module import my_module 返回 ModuleNotFoundError: No module named 'src.my_module'

打印出sys.path显示它只查看tests目录中的内容。 如何正确指定在何处查找模块

任何帮助都会很好! 谢谢


Tags: 函数frompytestimportsrcappl1
1条回答
网友
1楼 · 发布于 2024-05-02 20:17:33

你可以设置Python。Python将在添加到PYTHONPATH变量的所有路径中查找模块。 如果不想每次都重新设置,可以将其保存在bashrc中。 如果您喜欢conda env,还可以向env添加变量,如下所示:

conda env config vars set PYTHONPATH=value

相关问题 更多 >