我可以从另一个模块导入模块,但不能从python中的main导入

我可以从另一个模块导入模块,但不能从python中的main导入,python,import,module,python-import,sys,Python,Import,Module,Python Import,Sys,我在为一个项目设置环境方面遇到了困难 我希望此结构符合一些要求: lib \__module_folder_1 \_module_1.py \__module_folder_2 \_module_2.py ... script \__ script_folder_1 \_ main_1.py \__ script_folder_2 \_ main_2.py ... 因此,我在C:\Python39\Lib\site packages\random name.pth中创建

我在为一个项目设置环境方面遇到了困难

我希望此结构符合一些要求:

lib
\__module_folder_1
   \_module_1.py
\__module_folder_2
   \_module_2.py
...
script
\__ script_folder_1
   \_ main_1.py
\__ script_folder_2
   \_ main_2.py
...
因此,我在
C:\Python39\Lib\site packages\random name.pth中创建了一个新的
.pth
文件 我使用以下方法验证它是否包含在路径中:

导入系统 打印(系统路径)
输出我在
.pth
文件中写入的路径。输出示例:

['C:\\myDir\\WhichContainsLibFolder, 'C:\\Python39\\python39.zip', 'C:\\Python39\\DLLs', 'C:\\Python39\\lib', 'C:\\Python39'
'C:\\Python39\\lib\\site-packages' 'C:\\Python39\\lib\\site-packages\\win32', 'C:\\Python39\\lib\\site-packages\\win32\\lib', 'C:\\Python39\\lib\\site-packages\\Pythonwin']
现在我尝试从模块2导入模块1:

模块_2.py

import module_folder_1.module_1 as importTest
我将主_1放在与脚本文件夹相同的级别上:

lib
\__module_folder_1
   \_module_1.py
\__module_folder_2
   \_module_2.py
main_1.py <----- THIS
script
\__ script_folder_1
   \_ 
\__ script_folder_2
   \_ main_2.py
...
这是有效的。模块_2可以使用我通过
.pth
添加到sys.path的路径访问模块_1

现在,我将
main.py
移动到我想要的原始文件夹,即
script\u文件夹\u 1
中问题开头的文件夹

我无法再使用与库中相同的导入来访问
模块2

main_1.py

import module_folder_2.module_2 as moduleImportTest
我得到一个错误:

ModuleNotFoundError: No module named 'module_folder_2.module_2'
当我尝试使用sys.path导入脚本和模块时,脚本和模块之间会发生哪些变化,从而阻止脚本中的模块工作