我正在尝试使用其他文件夹中的课程。
我在所有文件夹中创建了一个__init__.py
文件。但是我不能导入课程。
我正在尝试将Vector类从ex02 / vector,py导入到ex03 / matrix.py
这是树文件
day01
.
├── README.md
├── __init__.py
├── ex00
│ ├── __init__.py
│ ├── book.py
│ ├── recipe.py
│ └── test.py
├── ex01
│ ├── __init__.py
│ └── game.py
├── ex02
│ ├── __init__.py
│ ├── pytest.py
│ └── vector.py
└── ex03
├── __init__.py
└── matrix.py
我正在使用以下命令导入:
from day01.ex02.vector import Vector
但是我收到此错误:
Traceback (most recent call last):
File "matrix.py", line 1, in <module>
from day01.ex02.vector import Vector
ModuleNotFoundError: No module named 'day01'
正在导入的python代码是这样的:
我要导入的就是这个
答案 0 :(得分:0)
什么对我有用(python3.7)
Folder
.
├── Folder1
│ └── printer.py
└── Folder2
└── main.py
main.py:
import sys
sys.path.append('..')
from Folder1.printer import Print
Print()
在控制台中:
u@h:../Folder python3 -m Folder2.main
or
u@h:../Folder/Folder2 python3 -m main
这也可能会有所帮助
http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html