在Jython中安装PySocks

时间:2016-05-13 07:20:53

标签: jython socks

我尝试使用Jython和SOCKS5开发软件,所以我安装了PySocks,但是我收到了以下导入错误:

Jython 2.7.0 (default:9987c746f838, Apr 29 2015, 02:25:11)
[Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_31
Type "help", "copyright", "credits" or "license" for more information.
>>> import socks
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "socks.py", line 117, in <module>
TypeError: Error when calling the metaclass bases
    function() argument 1 must be code, not str

如何在Jython中正确使用PySocks?

2 个答案:

答案 0 :(得分:0)

“Jython项目努力使所有Python模块在JVM上运行,但实现之间存在一些差异。也许这两个实现之间的主要区别在于Jython不能与C扩展一起使用。因此,大多数Python模块将在Jython下运行而不进行更改,但如果它们使用C扩展,那么它们可能无法工作。“

根据jython doc,似乎jython不支持C entensions。

答案 1 :(得分:-1)

您可以通过此cmd安装此lib:

#sudo apt-get install python-socksipy

我发现了回复:

How do I install Socks / SocksIPy on Ubuntu?