我是Python的新手,在这个简单的例子中遇到了以下错误:
这是我的项目结构:
python_project
.
├── lib
│ ├── __init__.py
│ └── my_custom_lib.py
└── src
├── __init__.py
└── main.py
当我执行src/main.py
文件时,出现了以下错误:
☁ python_project python src/main.py
Traceback (most recent call last):
File "src/main.py", line 3, in <module>
from lib import my_custom_lib
ImportError: No module named lib
如果我将
main.py
文件移动到根目录,然后再次执行该文件,它就可以正常工作...但是在src/
目录中无法正常工作。这是我的
main.py
:from lib import my_custom_lib
def do_something(message):
my_custom_lib.show(message)
do_something('Hello World!')
注意:当我从Pycharm执行相同的代码时,它可以正常工作,但是从我的终端无法正常工作。
/src
目录和同级别的/tests
。问题是当我执行测试时,它试图从/src
导入代码。 - Nicolas__init__.py
文件,那么您应该能够从项目文件夹包的任何位置进行导入。 - progmatico