【发布时间】:2019-12-31 11:59:36
【问题描述】:
所以我有以下api架构
API >
-------- data
|_ __init__.py
|_ data.py
|_ data.csv
-------- model
|_ __init__.py
|_ model.py
-------- modules.py
-------- app.py
model.py 和 data.py 都使用来自 modules.py 的模块通过 from modules import * 这在从 PyCharm 启动所有内容时都可以正常工作。
但是,当尝试使用主目录中的 shell 脚本运行它时 API
cd data && python data.py && cd ..
cd model && python model.py && cd ..
我得到错误:
ModuleNotFoundError: No module named 'modules'
如何正确导入模块以在 PyCharm 和命令行上运行?
【问题讨论】:
-
我认为 pycharm 正在运行工作目录中的所有内容(我假设是
API),如果你运行python data/data.py和python model/model.py会怎样? -
@mucio 同样的问题
标签: python shell command-line