私はDockerインタプリタを使ってPyCharmでプロジェクトを開発していますが、私はほとんどの "対話的"なことをするときに問題にぶち込まれています。例えば、 PyCharmとDockerインタプリタを使ったX11転送
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
は
RuntimeError: Invalid DISPLAY variable
が、私はエラーを取り除きます。この使用
import matplotlib
matplotlib.use('agg')
を回避することができます与えるが、何のプロットは、私がplt.showを行うときに()が生成されません。私はまた、スレッド[pycharm remote python console]: "cannot connect to X server" error with import pandasと同じエラーを取得した後にデバッグしようとしているときに、私はドッカーのコンテナにSSHできないので、そこに提案された解決策は動作しません。私は "docker run"コマンドに "-e DISPLAY = $ DISPLAY"を渡す解決策を見てきましたが、PyCharmにDockerインタプリタでこのようなコマンドラインパラメータを指定する機能はないと思います。プロットがローカルマシン上のDISPLAYに適切に渡されるように、何らかの永続的な汎用X11転送を設定する方法はありますか(根本的な原因である場合)。より一般的にはPyCharmのDockerインタプリタでmatplotlibを使用した人はいますか?ホスト上の
execをsshではなくコンテナにドッキングできますか? –
私は手動でコンテナを回転させたが、PyCharmはこれをすべて行い、それについてはかなり黒いボックスです。ドキュメントでは毎回新しいコンテナを作成していましたが、execは間違いなく動作しません。 –
この問題の解決方法を見つけましたか? –