我想编写一个安装脚本来安装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/

10-16 18:23