python 在一个py文件中调用另一个文件夹下py文件模块

假设现在的文件夹结构如下:

-- src
    |-- dir1
    |    -- file1.py
    |-- dir2
    |    -- file2.py

若要在src文件夹下执行dir2文件夹下的file2.py,python ./dir2/file2.py

但file2.py中import dir1.file1

此时,未避免出现 No module named 'dir1'的error,应将当前的工作目录(即src文件夹)添加到sys_path

添加以下语句即可:

import os
import sys

current_dir = os.getcwd()    # obtain work dir
sys.path.append(current_dir) # add work dir to sys path

## Yep! ##

若出现以下错误:

ModuleNotFoundError: No module named 'path_1.path_2'; 'path_1' is not a package

请查看你是否有py文件和文件夹path1重名吧,hiahiahia~

猜你喜欢

转载自blog.csdn.net/u010454261/article/details/85253686