【发布时间】:2019-10-31 11:06:48
【问题描述】:
我在通过pyenv virtualenv 创建的虚拟环境中工作,我的文件夹结构如下所示
ProjectFolder (virtual env)
Subfolder
modulea.py
__init__.py
main.py
在main.py我想调用modulea.py中定义的函数。不过,
from Subfolder.modulea import function
产生错误
没有名为 Subfolder.modulea 的模块;子文件夹不是包。
当我在虚拟环境之外重现带有一些测试文件的模拟结构时,一切正常。此外,当我将 modulea.py 移动到 ProjectFolder 时,导入效果很好。
【问题讨论】:
-
您是否使用了编辑器/IDE,例如 vscode 或 pycharm?
-
我一般使用 emacs。但是,当我在终端中执行 ipython 中的脚本时,问题是一样的。
标签: python pyenv import-module