Python 如何从文件夹中导入模块

Python 如何从文件夹中导入模块,python,module,python-import,Python,Module,Python Import,在我的问题之后,如何导入与导入模块的文件处于同一级别的文件夹中的模块?我需要进入“模型”文件夹,但导入该文件夹不起作用: $ python generate_test_data.py Traceback (most recent call last): File "generate_test_data.py", line 6, in <module> from models import * ImportError: No module named models Exc

在我的问题之后,如何导入与导入模块的文件处于同一级别的文件夹中的模块?我需要进入“模型”文件夹,但导入该文件夹不起作用:

$ python generate_test_data.py 
Traceback (most recent call last):
  File "generate_test_data.py", line 6, in <module>
    from models import *
ImportError: No module named models
Exception KeyError: KeyError(48562256,) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored

应该做这个把戏

你能发布一个相关文件夹的树吗?@m.wasowski-检查我以前的答案。@Cocoaster:不,请在这里发布;问题应该能够独立存在。完成了,尽管我认为不是由我完成的。我已经从你的问题中添加了结构。如果这不反映您当前的设置,请进行更新。您通常不应该
导入*
。这被认为是一种不好的做法,因为如果两个导入的模块使用两个相同的函数或类名,则会出错,而Python不知道是哪个。通常最好执行类似于将app.models导入为MDL的操作。您的论点对于生产是有效的,但是:1)OP要求的名称表明它是用于测试的,而不是生产代码,3)它看起来像是开发的早期阶段。
/
 - generate_test_data.py
 - app/
 -- __init__.py
 -- models.py
from app.models import *