我可以从另一个模块导入模块,但不能从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导入脚本和模块时,脚本和模块之间会发生哪些变化,从而阻止脚本中的模块工作