首页 > 解决方案 > pycharm virualenv 从子目录导入类

问题描述

我正在用 Python 3.6 项目将一个用于 Android 的大型 Kivy 重新组织成类似于 MVC 结构的东西。所以我有时间并决定创建一个新的 PyCharm 项目 vertualenv 并从主文件开始。我在运行应用程序的主项目目录或目录中有一个main.py和文件。我还创建了一个文件夹,并在该文件夹中为每个数据表创建了一个 .py 文件。当我将类导入到我的文件中时,我得到了错误。我的目录看起来像这样main.kvvenvmodelssqlite3main.pyModuleNotFound

~/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

这没有用。我还在目录中添加了一个__init__.py文件models,没有区别。

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

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

标签: pythonkivyvirtualenvpython-3.6python-import

解决方案


推荐阅读