我有一个在后台运行的Python脚本。在某些时候,脚本会尝试导入模块:import mymodule
。
在Python脚本中执行导入行之前,另一个bash脚本(已成功)通过运行mymodule
来安装python setup.py install
。
问题是Python脚本中的import mymodule
无效,因为找不到mymodule
,即使它已安装。
我在安装sys.path
之前检查了mymodule
,之后我看到添加了新行:/usr/lib/python2.7/dist-packages/mymodule-1.0py.egg
。因此,在导入模块的行之前,我添加了行sys.path.append("/usr/lib/python2.7/dist-packages/mymodule-1.0py.egg")
。
我的问题是,是否有一种更好,更少硬编码的方法来解决问题。
答案 0 :(得分:1)
您必须刷新sys.path 但您可以使用site.py来执行此操作。
import site
reload(site)