导入模块错误
导入模块错误
我有以下文件结构:\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提前谢谢!
(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)问题。