我尝试使用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?
答案 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
我发现了回复: