Selenium WebDriverを使用しているpythonスクリプトをpyinstallerで実行ファイル(exe)に変換する場合、デフォルトだと実行ファイルにWebDriverが含まれないため、--add-binaryオプションを使用して下記の様なコマンドを実行する必要があります。
pyinstaller ./main.py --onefile --noconsole --add-binary "WebDriver格納先パス;実行ファイル保存先パス"
ところが、Unix環境(MacOSX含む)で上記を実行すると、下記のようなエラーメッセージが出力され、実行不可となってしまうことがあります。
pyinstaller: error: argument --add-binary: invalid add_data_or_binary value: 'WebDriver格納先パス;実行ファイル保存先パス'
下記サイトで調べてみたところ、--add-binaryで指定するパスのセミコロン(;)になっている箇所をコロン(:)に置き換えてあげればOKのようです。
試しにこれで実行してみたらうまくいきました。
pyinstaller ./main.py --onefile --noconsole --add-binary "WebDriver格納先パス:実行ファイル保存先パス"
自分はMac OS Xの環境で実行してたら今回の事象に遭遇しました。
結構解決まで手こずったので、同じ事象で悩んでいる方の助けになれば幸いです。