【发布时间】:2019-01-21 13:37:14
【问题描述】:
`-- MyDir
|-- FolderA
| |-- __init__.py
| |-- ScriptA.py
`-- FolderB
|-- __init__.py
|-- ScriptB.py
以上是我当前结构的一个示例。在FolderA和FolderB中,__init__.py中都有.from FolderX import *,X是A还是B。
我想运行ScriptB.py,它首先导入FolderA:from FolderA import *。但是在FolderB下执行python ScriptB.py会报ModuleNotFoundError: No module named 'FolderA';
我目前的解决方法是在每次启动 conda 环境时输入export PYTHONPATH=/path/to/MyDir:$PYTHONPATH。我想问一下这背后的原因以及如何避免这样做。
编辑:看来我应该使用文件夹和脚本来保持简单。
【问题讨论】:
标签: python import module package sys