ModuleNotFoundError:没有名为“src”的模块,但在 pycahrm 中执行成功

问题描述 投票:0回答:1

我是一个Python初学者,当我在pycharm中执行时它会成功,但是当我将命令复制到CLI时它会出错。 抛出:ModuleNotFoundError:没有名为“src”的模块

这是我的项目结构:

├─src
│  │  background_schedule.py
│  │  github_action.py
│  │
│  ├─adaptor
│  │  │  push_plus.py
│  │  │  weather.py
│  │  │  __init__.py
│  │
│  ├─service
│  │  │  schedule_weixin.py
│  │  │  __init__.py
│  │
│  ├─utils
│  │  │  log.py
│  │  │  __init__.py

现在执行

python .\src\github_action.py
它会抛出:

Traceback (most recent call last):
  File "C:\project\Pycharm\awesome_project\src\github_action.py", line 1, in <module>
    import service.schedule_weixin as service
  File "C:\project\Pycharm\awesome_project\src\service\schedule_weixin.py", line 1, in <module>
    from src.adaptor import push_plus, weather
ModuleNotFoundError: No module named 'src'

schedule_weixin.py中的错误行是

from src.adaptor import push_plus, weather

我的问题是:为什么这个程序在pycharm中可以成功执行,但在cli中却不能成功,我该如何修复它。

python python-3.x pycharm
1个回答
0
投票

您在

__init__.py
目录中缺少
src
文件。您可以在here

找到有关名称空间及其工作原理的详细解释
© www.soinside.com 2019 - 2024. All rights reserved.