我想编写一个安装脚本来安装pexpect,然后使用它。就像是
...
os.system('easy_install pexpect')
import pexpect
...
问题是导入失败,并显示以下消息
import pexpect
ImportError: No module named pexpect
我怎样才能获得同等的结果?
最佳答案
它不能与setuptools一起使用,因为setuptools会将pexpect
作为鸡蛋安装,然后将其添加到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结尾,因此可以正常工作。关于python - 如何在同一脚本中安装和导入python模块?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18717469/