1

我想编写一个安装程序脚本来安装 pexpect 然后使用它。就像是

...
os.system('easy_install pexpect')
import pexpect
...

问题是导入失败,并显示消息

import pexpect
ImportError: No module named pexpect

我怎样才能完成等效的结果?

4

1 回答 1

1

它不适用于 setuptools,因为 setuptools 将pexpect作为 egg 安装,然后将其添加到easy-install.pth,仅在启动时检查。您可以通过多种方式解决此问题,但使用pip安装 pexpect 会更容易:

>>> import pexpect
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pexpect
>>> import os
>>> os.system('bin/pip install pexpect')
Downloading/unpacking pexpect
  Downloading pexpect-2.4.tar.gz (113kB): 113kB downloaded
  Running setup.py egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...
0
>>> import pexpect
>>>

pip将以一种不那么神奇(但可能更混乱)的方式安装模块,并且模块最终直接在 sys.path 上,这样就可以了。

于 2013-09-10T11:22:44.590 回答