导入模块错误

17 浏览
0 Comments

导入模块错误

我有以下文件结构:\n[图片](https://i.stack.imgur.com/CepyB.png)\n但我不知道为什么这段代码不起作用:\n

# this is in main.py
import sys
from pathlib import Path
main = Path(__file__).parents[2]
if main not in sys.path:
        sys.path.insert(0, main)
print(main)
from mainFolder.dir1.subdir1 import forImport

\n与这个[链接](https://stackoverflow.com/questions/8953844/import-module-from-subfolder)中的示例相比,我无法解释我做错了什么。\n提前谢谢!

0
0 Comments

(Import module error)问题出现的原因是因为在main.py所在的子文件夹中,import语句只会搜索该文件夹中的脚本和与main.py处于同一文件夹中的子文件夹中的脚本。如果main.py位于mainFolder的上一层文件夹中,那么import语句就能正常工作。

解决这个问题的方法是将main.py移动到mainFolder的上一层文件夹中。这样,import语句就能正确搜索到需要引入的模块。以下是一个示例代码:

# main.py
# import语句正常工作的示例
from mainFolder import module

通过将main.py移动到mainFolder的上一层文件夹中,import语句就能正确引入mainFolder文件夹中的module模块。这样就解决了(Import module error)问题。

0