python - 从 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'
解决方案
推荐阅读
- google-bigquery - Bigquery比特币数据集SQL查询获取时间戳后的交易
- node.js - 猫鼬,nodejs,在子文档中按日期排序
- javascript - 重命名工作表时如何更新 Google Sheet Add-on 侧边栏下拉列表?
- typescript - 元素查找器的量角器扩展方法
- go - 无法将 websocket 数据从颤振应用程序发送到服务器
- c# - 如何让 Swagger 将模型模式枚举生成为字符串而不是 int?
- node.js - Babel 解析器没有为 sytax 错误显示正确的文件名
- java - 在 JAVA 上与 TelegramBOT 进行对话
- r - 仅选择列名与其他 df 中的行中的值匹配的列
- azure - 如何在 Azure Devops Visual Studio 测试任务的生成输出文件夹中执行我的 Visual Test 项目