[英]Problems in pexpect (python3.3)
在CentOS 7上运行3.3 python。尝试编写简单的脚本,但如果我使用解释器python 3.3,则无法使pexpect模块正常工作,我可以正确编写此命令
[root@localhost expect]# python3.3
Python 3.3.3 (default, Apr 7 2015, 02:31:24)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pexpect
>>> child = pexpect.spawn('telnet 10.1.1.1')
但是如果我使用完全相同的命令运行文件pexpect.py,我会得到
[root@localhost expect]# python3.3 /usr/etc/pexpect.py
Traceback (most recent call last):
File "/usr/etc/pexpect.py", line 1, in <module>
import pexpect
File "/usr/etc/pexpect.py", line 3, in <module>
child = pexpect.spawn('telnet 10.1.1.1');
AttributeError: 'module' object has no attribute 'spawn'
我在Google中找到了一些类似的信息,建议是将.py文件移动到另一个文件夹。 它对我不起作用。 另一个建议是删除“ pycache ”文件夹(在我的pexpect.py位置中有相同的文件夹),但是它也不起作用。 错误仍然相同,运行脚本后仍会创建此文件夹(尝试,是指)。 有任何想法吗?
您已将文件pexpect.py
。 从文件而不是pexpect
模块导入时,需要将其重命名为其他pexpect
。 您还需要删除同一文件夹中的任何.pyc
。 将脚本移到什么位置都没有关系,当前文件夹仍将位于实际pexpect模块所在的路径之前。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.