我的项目有两个目录common
和core
.
root
|----common
| |-----__init__.py
| |-----util.py
|
|------core
|-----__init__.py
|------iemoji.py
Run Code Online (Sandbox Code Playgroud)
在 root 中,我执行python core/iemoji.py
,出现错误。
回溯(最近一次调用最后一次):
文件“core/iemoji.py”,第 6 行,在
来自 common import util 的 模块中
ImportError:没有名为 common 的模块
我像这样导入 utils.py:
from common import util
Run Code Online (Sandbox Code Playgroud)
当您调用 时,它看起来/path/to/root/
不在您的 python 路径上python core/emoji.py
。您可以通过sys.path
在脚本中打印来进行检查。
import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)
您可以通过设置环境变量将根目录添加到 python 路径中PYTHONPATH
:
PYTHONPATH=/path/to/root python core/emoji.py
Run Code Online (Sandbox Code Playgroud)
或者你可以在你的脚本中设置它:
import sys
sys.path.append('/path/to/root')
Run Code Online (Sandbox Code Playgroud)