Python3 ModuleNotFoundError 导入

Posted

技术标签:

【中文标题】Python3 ModuleNotFoundError 导入【英文标题】:Python3 ModuleNotFoundError importing 【发布时间】:2021-12-17 09:20:57 【问题描述】:

我有以下目录结构

/home/project/src/numeric.py
/home/project/test/test.py

我正在尝试通过导入 numeric.py 来运行 test.py:

import src.numeric as n

Python 给了我:

ModuleNotFoundError: No module named 'src'

目前我在目录中

$ cd /home/project/test/
$ python3 test.py

我有什么遗漏的吗?

【问题讨论】:

src.numeric 是文件名。我想你需要写成from src.numeric import <function, class etc. or * if you want everything>的格式 【参考方案1】:

Python 正在根据脚本执行目录的相对路径导入模块。

因此,您的输入语句计算为:

/home/project/test/src/numeric.py

-> 但文件位于:

/home/project/src/numeric.py

如果你想保持这个结构,你必须在你的路径中包含'src'目录,如下所示:

import sys
sys.path.append('../src')

Python import src modules when running tests

【讨论】:

以上是关于Python3 ModuleNotFoundError 导入的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine - ModuleNotFoundError:没有名为“dlib”的模块

Python3-随笔目录

python3多进程实战(python3经典编程案例)

python3多进程实战(python3经典编程案例)

0基础学python3心得体会 - python3学习笔记 - python3基础

jupyter notebook 同时存在python3.5 和python3.6