簡體   English   中英

pexpect中的問題(python3.3)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM