尝试设置 pythonpath 来导入我自己的模块。在 .bashrc 文件中添加了以下行
export PYTHONPATH="${PYTHONPATH}:/root/dev/pinger:/root/new_bots/bots_utils"
在主管 conf.d 中:
[environment]
PYTHONPATH=${PYTHONPATH}:/root/dev/pinger:/root/new_bots/bots_utils/
但是当我启动主管时,它给了我一个错误No module named 'bots_utils'
结构如下:
bot_utils:
-case1:
-script.py
-case2
请求时引发错误from bot_utils.case1.script import script
。
怎么了?我正在使用 Ubuntu18.04
/root/new_bots/
,而不是/root/new_bots/bots_utils/
)因为 如果您还没有写任何关于模块内容的内容
script.py
,那么我们将假设它不包含名为 的对象script
。如果是这样,那么您需要将模块导入为from bot_utils.case1 import script
如果你需要从一个模块中导入一个对象
script.py
,那么你需要像这样导入它:from bot_utils.case1.script import func1
下面是一个工作示例
目录树(
new_bots
位于~/stackoverflow
):脚本.py:
测试模块可以位于任何目录中:
启动结果: