前提:

在日常工作中难免遇到需要使用服务器来运行Python程序;我们在使用ide开发Python程序时,是由ide帮我们管理所有依赖包,而且Python没有 Java 的依赖包管理工具 maven gradle ant 等 ; 所以在我们使用命令行执行Python程序时,就需要为此而头疼了。因为直接使用 Python3 xxx.py  文件或出现各种 提示 “ModuleNotFoundError: No module named 'XXX' ”。

解决办法:

经过我的不懈努力(死命百度,bing),终于找到我自己的解决方法,当然这个方法不是一劳永逸的,只能解决你当前执行命令问题,如果想一劳永逸则需要去修改全局环境变量。

个人解决方案: 在需要引入本地依赖包文件的首部 增加 os、sys 依赖, 使用sys.path 来解决此问题。

import os
import sys
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

上述代码本人亲测有用,并且目前正在使用。注: 再次提醒 需要放在首部, 引用form  xxxx import 的上面,否则不起作用。

Logo

更多推荐