Python pycharm virualenv从子目录导入类

Python pycharm virualenv从子目录导入类,python,kivy,virtualenv,python-3.6,python-import,Python,Kivy,Virtualenv,Python 3.6,Python Import,我正在用Python3.6将一个用于Android的大型Kivy项目重新组织成类似MVC结构的东西。所以我有时间决定创建一个新的PyCharm项目vertualenv,并从主文件开始。我在运行应用程序的主项目目录或venv目录中有一个main.py和main.kv文件。我还为每个sqlite3datatable创建了一个models文件夹和一个.py文件。当我将类导入我的main.py文件时,我得到ModuleNotFound错误。我的目录是这样的 ~/PyCharmProjects/MyPro

我正在用Python3.6将一个用于Android的大型Kivy项目重新组织成类似MVC结构的东西。所以我有时间决定创建一个新的PyCharm项目vertualenv,并从主文件开始。我在运行应用程序的主项目目录或
venv
目录中有一个
main.py
main.kv
文件。我还为每个
sqlite3
datatable创建了一个
models
文件夹和一个.py文件。当我将类导入我的
main.py
文件时,我得到
ModuleNotFound
错误。我的目录是这样的

~/PyCharmProjects/MyProjectName/venv/main.py #main environment
                                    /main.kv
                                    /models/__init__.py #subdirectory
                                           /cattle.py 

main.py
文件中,我尝试导入以下内容:

from models.cattle import Cattle
from .models.cattle import Cattle
这不起作用。我还在
models
目录中添加了一个
\uuuu init\uuuuuuuuuupy
文件,没有任何区别

如何获取主文件以从子目录导入我的自定义类

所以我解决了。我不知道为什么所有东西都在venv目录中。但我只是把主文件和模型目录移到了venv文件夹之外,现在它就导入了