Как использовать python-iperf в Windows? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь использовать iperf3 через оболочку Python, но код всегда выдает ошибку, поскольку у меня нет конкретной библиотеки:

client = iperf3.Client() or client = iperf3.Client(lib_name='iperf3.exe')

Подскажите пожалуйста, как использовать iperf3 на windows через python, если это возможно.

File "C:\Users\Iulian\AppData\Local\Programs\Python\Python37-32\lib\site-packages\iperf3\iperf3.py", line 106, in __init__
    self.lib = cdll.LoadLibrary(lib_name)
  File "C:\Users\Iulian\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 434, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\Iulian\AppData\Local\Programs\Python\Python37-32\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 не является приложением Win32

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Iulian\Desktop\iperf\iperf_test.py", line 3, in <module>
    client = iperf3.Client(lib_name='C:\\Users\\Iulian\\Desktop\\iperf\\cygwin1.dll')
  File "C:\Users\Iulian\AppData\Local\Programs\Python\Python37-32\lib\site-packages\iperf3\iperf3.py", line 414, in __init__
    super(Client, self).__init__(role='c', *args, **kwargs)
  File "C:\Users\Iulian\AppData\Local\Programs\Python\Python37-32\lib\site-packages\iperf3\iperf3.py", line 110, in __init__
    lib_name
OSError: Couldn't find shared library C:\Users\Iulian\Desktop\iperf\cygwin1.dll, is iperf3 installed?
Exception ignored in: <function IPerf3.__del__ at 0x031FACD8>
Traceback (most recent call last):
  File "C:\Users\Iulian\AppData\Local\Programs\Python\Python37-32\lib\site-packages\iperf3\iperf3.py", line 209, in __del__
    os.close(self._stdout_fd)
AttributeError: 'Client' object has no attribute '_stdout_fd'
...