簡體   English   中英

使用原始的python軟件包而不是jython軟件包

[英]Using the original python packages instead of the jython packages

我正在嘗試使用python后端和Java GUI創建一個混合應用程序,為此,我正在使用jython從GUI訪問數據。 我使用標准的Python 3.7.4虛擬環境編寫了代碼,並且“完美”地工作了。 但是,當我嘗試在jython上運行相同的代碼時,它不起作用,因此似乎在jython中,某些線程之類的包被Java功能覆蓋了。

我的問題是如何在jython環境中使用來自python的線程包?

這是錯誤:

線程Thread-1:Traceback中的異常(最近一次調用最近):文件_Thread__bootstrap self.run()self._target(* self。)中的文件“ /home/dexxrey/jython2.7.0/Lib/threading.py”,第222行。 _args,** self._kwargs)

由於您已經解耦了應用程序,即使用python作為后端,使用java作為GUI,為什么不堅持使用它並在后端和前端之間建立通信層,則該層可以是REST或任何消息傳遞框架。

我認為您可能面臨的一個問題是,您正在Jython 2.7.0(〜Python 2.7兼容)上運行,但是您的代碼是為CPython 3.7.4編寫的。 因此,您可能會遇到Python 2 vs 3問題。

Jython中的線程模塊確實不同於CPython,即它正在使用JVM線程。 但是,此意圖是要與Python 2.7代碼兼容的API,因此,如果它不運行,則應視為錯誤。

我的第一個建議是嘗試Jython 2.7.1,它包含2.7.0版的許多修復程序https://www.jython.org/download,但是我懷疑它仍然可能無法正常工作。 檢查您的代碼是否在CPython 2.7上運行https://www.python.org/downloads/release/python-2716/如果這樣做,則聽起來像是Jython錯誤。 打開帶有詳細信息的票證以在https://bugs.jython.org/復制

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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