The ongoing issues with the Robotframework-SSHLibrary on MacOS X continue. I originally posted a bug to the GitHub repo,
https://github.com/robotframework/SSHLibrary/issues/147, but no movement has occurred.
Yesterday, I upgraded my Mac to High Sierra (10.13.1), in the hopes the OS update would fix the compatibility issue. After the OS upgrade finished, I updated Robot-Framework and SSHLibrary to their latest versions, namely
/Library/Python/2.7/site-packages/robotframework-3.0.2-py2.7.egg-info
/Library/Python/2.7/site-packages/robotframework_sshlibrary-2.1.3-py2.7.egg-info
> python -c "import SSHLibrary"
When I then tried this, I got the following error:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Library/Python/2.7/site-packages/SSHLibrary/__init__.py", line 15, in <module>
from .library import SSHLibrary
File "/Library/Python/2.7/site-packages/SSHLibrary/library.py", line 22, in <module>
from .client import SSHClient
File "/Library/Python/2.7/site-packages/SSHLibrary/client.py", line 20, in <module>
from pythonclient import PythonSSHClient as SSHClient
File "/Library/Python/2.7/site-packages/SSHLibrary/pythonclient.py", line 21, in <module>
'Importing Paramiko library failed. '
ImportError: Importing Paramiko library failed. Make sure you have Paramiko installed.
I definitely have Paramiko installed,
/Library/Python/2.7/site-packages/paramiko
/Library/Python/2.7/site-packages/paramiko-2.4.0.dist-info,
so I tried
> python -c "import paramiko"
and got this error:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Library/Python/2.7/site-packages/paramiko/__init__.py", line 22, in <module>
from paramiko.transport import SecurityOptions, Transport
File "/Library/Python/2.7/site-packages/paramiko/transport.py", line 57, in <module>
from paramiko.ed25519key import Ed25519Key
File "/Library/Python/2.7/site-packages/paramiko/ed25519key.py", line 22, in <module>
import nacl.signing
File "/Library/Python/2.7/site-packages/nacl/signing.py", line 19, in <module>
import nacl.bindings
File "/Library/Python/2.7/site-packages/nacl/bindings/__init__.py", line 17, in <module>
from nacl.bindings.crypto_box import (
File "/Library/Python/2.7/site-packages/nacl/bindings/crypto_box.py", line 18, in <module>
from nacl._sodium import ffi, lib
ImportError: dlopen(/Library/Python/2.7/site-packages/nacl/_sodium.so, 2): Symbol not found: _crypto_box
Referenced from: /Library/Python/2.7/site-packages/nacl/_sodium.so
Expected in: flat namespace
in /Library/Python/2.7/site-packages/nacl/_sodium.so
Suffice it to say, I would appreciate any help or insight. Until I get this fixed, I cannot run my automated tests.
NOTE: I am cross-listing this post in the original bug mentioned above.