Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python可以';无法获取正在导入的嵌套模块_Python_Module_Python Import_Importerror - Fatal编程技术网

python可以';无法获取正在导入的嵌套模块

python可以';无法获取正在导入的嵌套模块,python,module,python-import,importerror,Python,Module,Python Import,Importerror,我有下一个文件夹结构(顺便说一下Python 3.7): main.py文件如下所示: ... import vk def main(): vk.test() ----> module 'vk' has no attribute 'test' if __name__ == '__main__': main() vk.py文件本身: def test(): print('test worked') 我无法理解这一切重要事情背后的逻辑。我尝试了许多基于其他

我有下一个文件夹结构(顺便说一下Python 3.7):

main.py文件如下所示:

...
import vk

def main():
    vk.test()   ---->  module 'vk' has no attribute 'test'

if __name__ == '__main__':
    main()
vk.py文件本身:

def test():
    print('test worked')
我无法理解这一切重要事情背后的逻辑。我尝试了许多基于其他答案的变体,但根本不起作用


如果有人能提出某种解决方案,或者告诉我它通常应该如何工作,我将非常感激

import将尝试调用模块内的。但是,您既没有该文件,也没有调用vk.py文件

简单地将你的vk.py重命名为u


有关导入系统工作方式的更多信息,请查看文档:

清除那些
vk
sa
文件夹,并将
.py
文件向上移动。你为什么会有这些?
def test():
    print('test worked')