Python 2.7 Python导入错误:无法导入名为_counter的模块(这是一个.so文件)

Python 2.7 Python导入错误:无法导入名为_counter的模块(这是一个.so文件),python-2.7,jython-2.7,Python 2.7,Jython 2.7,我正在使用Jython执行python脚本connect_host.py,该脚本使用paramiko模块连接到指定的主机 paramiko模块在内部使用Crypto模块,Crypto.Util模块使用Counter.py,后者反过来尝试导入_Counter,该计数器位于同一位置Crypto.Util,但作为so文件 在执行时,python抛出以下错误: File "/location/helper/connect_host.py", line 3, in <module>

我正在使用Jython执行python脚本connect_host.py,该脚本使用paramiko模块连接到指定的主机

paramiko模块在内部使用Crypto模块,Crypto.Util模块使用Counter.py,后者反过来尝试导入_Counter,该计数器位于同一位置Crypto.Util,但作为so文件

在执行时,python抛出以下错误:

 File "/location/helper/connect_host.py", line 3, in <module>
    import paramiko
 File "/python/modules/paramiko/__init__.py", line 69, in <module>
    from transport import SecurityOptions, Transport
 File "/python/modules/paramiko/transport.py", line 32, in <module>
    from paramiko import util
 File "/python/modules/paramiko/util.py", line 32, in <module>
    from paramiko.common import *
  File "/python/modules/paramiko/common.py", line 98, in <module>
    from Crypto import Random
  File "/python/modules/Crypto/Random/__init__.py", line 29, in <module>
    from Crypto.Random import _UserFriendlyRNG
  File "/python/modules/Crypto/Random/_UserFriendlyRNG.py", line 38, in <module>
    from Crypto.Random.Fortuna import FortunaAccumulator
  File "/python/modules/Crypto/Random/Fortuna/FortunaAccumulator.py", line 39, in <module>
    import FortunaGenerator
  File "/python/modules/Crypto/Random/Fortuna/FortunaGenerator.py", line 35, in <module>
    from Crypto.Util import Counter
  File "/python/modules/Crypto/Util/Counter.py", line 29, in <module>
    from Crypto.Util import _counter
ImportError: cannot import name _counter
文件“/location/helper/connect_host.py”,第3行,在
进口帕拉米科
文件“/python/modules/paramiko/_init__.py”,第69行,在
从传输导入安全选项,传输
文件“/python/modules/paramiko/transport.py”,第32行,在
从paramiko导入util
文件“/python/modules/paramiko/util.py”,第32行,在
从paramiko.common导入*
文件“/python/modules/paramiko/common.py”,第98行,在
从加密导入随机
文件“/python/modules/Crypto/Random/_init__.py”,第29行,在
来自Crypto.Random import\u userFriendlyng
文件“/python/modules/Crypto/Random/_UserFriendlyRNG.py”,第38行,在
从Crypto.Random.Fortuna导入Fortuna累加器
文件“/python/modules/Crypto/Random/Fortuna/fortunaacculator.py”,第39行,在
导入FortunaGenerator
文件“/python/modules/Crypto/Random/Fortuna/FortunaGenerator.py”,第35行,在
从Crypto.Util导入计数器
文件“/python/modules/Crypto/Util/Counter.py”,第29行,在
从Crypto.Util导入\u计数器
ImportError:无法导入名称\u计数器
如何使Jython加载\u计数器模块,它是一个.so文件????

,其中说:

Jython是用于Java平台的Python语言的实现。Jython 2.7实现了与CPython 2.7相同的语言

。。。Jython程序当前无法使用C编写的CPython扩展模块。这些模块通常具有扩展名为.so、.pyd或.dll的文件


如果
import\u counter
Crypto.Util
位于同一位置,但作为
.so
文件存在,这将解释为什么它不会从Jython运行。

我对Jython一点经验都没有,所以我必须问:有什么理由期望
.so
文件可以与它一起使用吗?这可能是一个用于CPython的C共享库。你说“python抛出错误”,但你问的是Jython。是哪一个?