在命令行上运行python脚本失败

时间:2017-11-24 16:31:38

标签: python python-import

我试图在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'"的模块。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

您说您在import src.features.featureExtraction文件夹中执行了src。只有当您在父MyProject文件夹中时,该导入才有意义。

在pycharm prefs中,搜索“项目结构”并注意它正在使用的内容根(MyProject)。这解释了您从IDE和命令行看到的不同行为。