我试图在Windows 10计算机上运行python脚本。目录的结构如下所示
MyProject
- src
- main.py
__init__.py
- features
- featureExtraction.py
- __init__.py
主文件夹是" MyProject"。在" MyProject"是一个名为" src"的子文件夹。在" src"文件" main.py"和" init .py"以及文件夹"功能"存在。在文件夹"功能"有文件" featureExtraction.py"和" init .py"。
" main.py"我有以下导入:
import src.features.featureExtraction
当我在pycharm中运行main.py时,一切正常,但是当我在命令行上使用" python main.py"启动脚本时(在src文件夹中),然后我收到错误:
ModuleNotFoundError:没有名为' src'"的模块。
为什么会这样?
答案 0 :(得分:1)
您说您在import src.features.featureExtraction
文件夹中执行了src
。只有当您在父MyProject
文件夹中时,该导入才有意义。
在pycharm prefs中,搜索“项目结构”并注意它正在使用的内容根(MyProject)。这解释了您从IDE和命令行看到的不同行为。