是否可以在同一个文件中安装和导入模块? (视窗)

时间:2015-03-22 13:47:44

标签: python windows python-import

我在Windows下运行Python脚本时遇到了一些问题。 我的代码如下所示:

import os
try:
    from fabric.api import run
except ImportError:
    if os.name == 'posix':
        os.system('pip install fabric')
    elif os.name == 'nt':
        os.system('C:\Python27\python.exe D:\Fabric-1.10.1\setup.py install')
    from fabric.api import run

它在Linux下工作,但我在Windows下获得了ImportError。 我可以通过将try-except子句放在另一个脚本中并从那里激活主脚本来实现它,如下所示:

import os
try:
    from fabric.api import run
except ImportError:
    os.system('C:\Python27\python.exe D:\Fabric-1.10.1\setup.py install')
os.system('C:\Python27\python.exe C:\some_path\main_script.py')

它有效,但我想避免为导入和安装模块创建单独的脚本。

有没有办法在Windows下重新加载环境,以便马上可以看到新安装的模块?

1 个答案:

答案 0 :(得分:0)

试试这个:


try:
    from fabric.api import run
except ImportError:
    import pip
    pip.main(['install', 'fabric'])
    from fabric.api import run