无法导入自己建包中的模块

img
找了很多资料说改成根目录但是还是不对耶
在线等一个好心人帮帮我

比如我引入test.py:

img

from 迪丽热巴.test import c
c()

img

还可以参考这篇文章,希望对你有帮助: python引入其他文件夹里的py文件的方法_shenshenruoxi的博客-CSDN博客_python导入不同目录的py文件 在写python框架的时候,经常会用到引入其他文件夹里的python文件,要是都在同目录下的还好,直接import就好了,可是有的不在同一个目录,很多初学者就发现直接import报错了1.如果是同目录下的引入如下图,test_a.py和test_b.py文件都在同一个目录要在test_b里引入test_a的话,直接在test_b里import2.在不同文件夹里引入如果工程目录是这样的,想要在test_d里引入test_c.py文件test_c.py里有个方法c,如图import https://blog.csdn.net/shenshenruoxi/article/details/108734220#:~:text=Python%20%E6%80%8E%E6%A0%B7%E5%AF%BC%E5%85%A5%E8%87%AA%E5%B7%B1%E5%8F%A6%E5%A4%96%E7%9A%84%20py%E6%96%87%E4%BB%B6%20%EF%BC%9F%201.%E5%9F%BA%E6%9C%AC%E6%A0%BC%E5%BC%8F%EF%BC%9A%20%20from%20%E6%96%87%E4%BB%B6,py%20%E2%94%9C%E2%94%80%E2%94%80%20main.%20py%20%E2%94%9C%E2%94%80%E2%94%80%20test%2F%20%E2%94%82%20

1、使用相对路径导包;
2、如果还是不行,直接用

import sys
sys.path.append('../gzv')

在导包

导入脚本所在路径的父级路径下的模块,需要使用sys模块扩展模块搜索范围。题主需要在导入gzv之前,增加下面两行代码:

import sys
sys.path.append("..")
from gzv.models import aticle

祝你好运。