从其他文件夹中的文件导入类

时间:2020-07-09 23:29:10

标签: python-3.x

我正在尝试使用其他文件夹中的课程。

我在所有文件夹中创建了一个__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代码是这样的:

https://pastebin.com/8AZAV6fv

我要导入的就是这个

https://pastebin.com/BkYX9sc4

1 个答案:

答案 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