问题原因
在 PyCharm 中运行项目,项目会被默认添加包的 path
而当我们用命令行部署项目时,这些 path 需要我们手动添加
小实验
同样一个项目,我们分别在 PyCharm 和 shell 中运行,
在程序的执行入口,添上输出已有 path 的代码:
import sys
for p in sys.path:
print(p)
PyCharm 输出
/home/disk1/xs_data/PycharmProjects/railway
/home/disk2/xs/home/PycharmProjects/railway
/home/disk2/xs/home/PycharmProjects/railway/Faster_RCNN_for_Rail/lib
/home/disk2/xs/home/PycharmProjects/railway/Faster_RCNN_for_Rail/faster_rcnn
/home/disk2/xs/home/PycharmProjects/railway/Faster_RCNN_for_Rail/vis
/home/disk2/xs/home/PycharmProjects/railway/Unet_segmentation
/home/disk2/xs/home/PycharmProjects/railway/Faster_RCNN_for_Rail
/home/disk2/xs/home/PycharmProjects/railway/app
/home/disk2/xs/home/PycharmProjects/railway/Faster_RCNN_for_Rail/lib/utils
/home/disk2/xs/ho