2017-04-26 47 views
0

我正在使用一個工具包,使我可以使用IPC機制從LabVIEW調用python腳本。通過TCP/IP連接到python.exe失敗 - TCP環路錯誤中未捕獲的異常

  1. If you do not know about LabVIEW, it is fine. I do not think it matters much for the relevance of the question - just think it as some other programming language IDE.
  2. This toolkit is provided by a company Enthought, so I do not have the toolkit source code.
  3. The toolkit only works with python 2.7.


在LabVIEW.exe。我正在使用工具包API - 「新建會話」,其功能是將python.exe作爲不同的進程啓動並通過TCP/IP協議連接到它。但是,此API出錯並帶有以下消息:

錯誤:未捕獲的TCP循環中的異常。 TypeError:由於對象沒有緩衝區接口,因此無法創建內存視圖。

API還報告作爲額外錯誤「無法連接到Python。這可能意味着對Python的連接被關閉,Python的過程中退出,或發生了錯誤的啓動。

我我無法弄清楚如何解決這個錯誤。我需要安裝/升級一些python軟件包嗎?
在資源監視器中,我看到python.exe已啓動,並且存在一個監聽端口,其地址爲IPv4環回。防火牆在系統中被禁用。
我在網上搜索過它,並嘗試了一些東西,但似乎沒有解決這個問題。

image link供參考。

+0

這個異常看起來與聯網問題沒有關係,但只是爲了防止您可以使用Wireshark來嗅探回送接口和端口,以查看它是否收到任何消息並且是否發送了任何消息。 – rodolk

+0

問題也隨Enthought支持提交,隨後在此處發佈結果。 –

回答

1

看來問題在於我使用的Python版本 - Python 2.7.0 32位。

當我升級到Python 2.7.13時,上述問題就消失了。 「Enthought表示:」在7年的時間裏,有數千個錯誤修復和數百項功能改進,包括許多與網絡相關的功能;最新的Python和包構建(包括MKL優化的numpy)「。所以,我想這就解釋了它。謝謝 !

相關問題