我在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下重新加载环境,以便马上可以看到新安装的模块?
答案 0 :(得分:0)
试试这个:
try:
from fabric.api import run
except ImportError:
import pip
pip.main(['install', 'fabric'])
from fabric.api import run