【发布时间】:2015-02-24 21:06:50
【问题描述】:
我正在创建安装文件,首先我检查是否已安装特定软件包,如果是则打印它的版本,否则安装该软件包。
考虑nltk,我是这样做的:
nltkv = '{}.'.format(nltk.__version__)
if nltkv == '':
print "Nltk is not installed, Let's start installing .../n"
subprocess.call('sudo pip install -U nltk', shell = True)
#sudo easy_install pip
else:
print "nltk is already installed, V : /n", nltkv
但为此我需要做import nltk
所以,如果 nltk 尚未安装,那么它会在第一行给出错误:
File "setup.py", line 1, in <module>
import nltk
ImportError: No module named nltk
有几个这样的软件包需要验证和安装。我正在使用 ubuntu 和 python
有没有更好的方法来解决这个问题?
【问题讨论】:
-
你可以赶上
ImportError。