无法在虚拟环境中导入本地模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在虚拟环境中导入本地模块相关的知识,希望对你有一定的参考价值。

我正在通过pyenv virtualenv创建的虚拟环境中工作,并且我的文件夹结构如下所示>>

ProjectFolder (virtual env)
    Subfolder
        modulea.py
        __init__.py
    main.py

main.py中,我想调用modulea.py中定义的函数。但是,>

from Subfolder.modulea import function 

产生错误

没有名为Subfolder.modulea的模块; modulea不是软件包。

当我在虚拟环境之外复制带有一些测试文件的模拟结构时,所有文件都运行良好。另外,当我将modulea.py移到ProjectFolder中时,导入效果很好。

我正在通过pyenv virtualenv创建的虚拟环境中工作,我的文件夹结构如下所示:ProjectFolder(虚拟环境)子文件夹modulea.py __init__.py ...

答案

假设这是您的目录结构,

ProjectFolder
  |-Subfolder 
      |- modulea.py
      |- init.py
      |- main.py

以上是关于无法在虚拟环境中导入本地模块的主要内容,如果未能解决你的问题,请参考以下文章

尽管尝试了多个建议,但无法在 Python 中导入本地模块

在 jupyterlab 项目中导入模块

如何在 python 虚拟环境中导入 scikit-learn?

无法在 vscode 中导入 tensorflow

在Google Colab中导入一个本地模块或.py文件

为啥 VS Code 无法在我的程序中导入 timeit 模块?