【发布时间】:2012-02-15 12:33:19
【问题描述】:
我正在编写一个自动设置 django web 服务器环境的 python 脚本。
在脚本中,我正在使用安装一个新模块
for package in packages:
os.system("%s %s" % ('easy_install', package))
这很好用。我唯一的问题是我想在同一个脚本中使用这些新安装的包
package = __import__(package)
这不起作用,我收到 ImportError: No module named reportlab(例如)
如果我再次运行该脚本,该脚本会正常工作,因为我假设所有新安装的软件包都在系统路径上。我希望有一种方法可以在不重新启动脚本的情况下导入新模块。
我尝试了 reload(sys) 但它没有帮助我。我可以通过手动附加到 sys.path 或使用 os.system() 启动新的 python 脚本来破解它,但我更喜欢更清洁的解决方案。
【问题讨论】:
标签: python django python-module