HCMR
@HCMR (TTNB MYUR)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

SSH機能はpyinstallerでexe化できないでしょうか?

解決したいこと

趣味でpythonをいじっている超初心者です。

pyinstallerでのexe化のトラブルについてお聞きします。

python 3.9 Windows10 home でデスクトップアプリを作成しています。
XserverのDBにSSHで接続をしており、
.py形式で作業しているうちは何も問題がありません。

こちらを参考にしています。
https://qiita.com/skouno25/items/c288fc1c920f3c4d3ccd

このプログラムをpyinstallerでexe化して起動すると、下記のようなエラーが出ます。

発生している問題・エラー

no module named sshtunnel

pip installでインストール済みで、py形式では動作していますので、exe化で何か起きているのかと思うのです。

お手数ですが、トラブルの原因や回避方法をご教授いただけますと幸いです。
よろしくお願いいたします。

0

1Answer

Comments

  1. @HCMR

    Questioner

    ご連絡ありがとうございます。
    わたしの理解力がまったく追いついておらずよくわからないのですが、
    pycharm内のコンソールからpyinstallerを実行すればいけるかもしれないということでしょうか。
  2. そう言うわけではないですね…
    python -m pip install pyinstallerしてから試してみるとどうでしょうか?

    記事の内容はザックリといえば、「コマンドのpyinstallerで呼び出したpyinstaller.exeが今使っているpythonと紐ついてない可能性がある」みたいなことです。
    仮想環境を使用していますか?
    使用していた場合は、仮想環境のpyinstallerを呼び出すべきです。
    使用してない場合はpyinstallerが想定しているpythonとは異なるpythonのバージョンでインストールしたpyinstallerを使っていると言う可能性があります。
  3. 追記
    pyinstallerを呼び出す部分を
    python -m PyInstaller --onefile main.py
    のように変えても動作する可能性があります。
  4. @HCMR

    Questioner

    ご連絡が遅くなりました。

    私の環境に python と python3 が存在しておりまして、
    まさかの pip install が効いておりませんでした。

    ちゃんとインストールが完了したのちにテストしてみたところ、無事に動作が確認できました。
    お手数おかけしました。

Your answer might help someone💌