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

在命令行上运行python脚本失败,python,python-import,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”以及文

我正在尝试在我的Windows 10计算机上运行python脚本。目录的结构如下所示

MyProject
   - src
      - main.py
      __init__.py

      - features
          - featureExtraction.py
          - __init__.py
主文件夹是“MyProject”。“MyProject”中有一个子文件夹,名为“src”。在“src”中存在文件“main.py”和“init.py”以及文件夹“features”。文件夹“features”中有文件“featureExtraction.py”和“init.py”

在“main.py”中,我有以下导入:

import src.features.featureExtraction
当我在pycharm中运行main.py时,一切正常,但当我在命令行上使用“python main.py”(在src文件夹中运行)启动脚本时,我得到一个错误:

ModuleNotFoundError:没有名为“src”的模块


为什么会发生这种情况?

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


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

尝试:
导入功能。featureExtraction
好的,所以我必须使用import features.featureExtraction。但是如何使它在IDE和命令行中运行?我想IDE需要在pycharm prefs,s中导入src.features.featureExtraction搜索项目结构,然后右键单击以根据需要添加源文件夹。这类似于更改sys.path或PYTHONPATH。