首页 > 解决方案 > 从 cmd 运行 python 脚本和 python 调试器从不同的地方开始

问题描述

我的文件夹架构如下

main.py
data_preprocessing
  |
   - preprocess.py

preprocess.py里面如下

from data_preprocessing.utils.const import ...

home/project1/data_preprocessing当在 preprocess.py 中运行调试器时,这可以正常工作,但是当我从 cmd进入该目录( )并运行python3 preprocess.py它时,它会返回ModuleNotFoundError: No module names 'data_preprocessing'

我猜它们是从不同的目录开始的,但是当我os.getcwd()在调试和 cmd 时运行时,它们会输出相同的东西。

如何设置它以便它们从同一级别的文件夹层次结构开始?

完整回溯(来自 cmd):

Traceback (most recent call last):
  File "preprocess.py", line 9, in <module>
    from data_preprocessing.utils.const import raw_path, yday, yday_d, data_url, action_char,\
ModuleNotFoundError: No module named 'data_preprocessing'

标签: pythonpycharm

解决方案


推荐阅读