Bir Docker yorumlayıcısı kullanarak PyCharm'da bir proje geliştiriyorum, ancak çoğu "etkileşimli" şeyler yaparken sorunlara koşuyorum. örneğin PyCharm ve Docker Tercüman ile X11 iletme
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
RuntimeError: Invalid DISPLAY variable
Ben hata kurtulur bu kullanarak
import matplotlib
matplotlib.use('agg')
aşmak olabilir; ancak herhangi bir arsa ı plt.show yaptığınızda() üretilir. Ayrıca, Pandaları içe aktardıktan sonra hata ayıklamaya çalışırken [pycharm remote python console]: "cannot connect to X server" error with import pandas iş parçacığıyla aynı hatayı alıyorum, ancak dolandırıcı kapsayıcımın içine SSH yapamıyorum, böylece önerilen çözüm işe yaramıyor. "-E DISPLAY = $ DISPLAY" komutunu "docker run" komutuna geçirme çözümünü görmüştüm ama PyCharm'ın Docker yorumlayıcısında olduğu gibi bunun gibi komut satırı parametrelerini belirlemek için herhangi bir işleve sahip olduğuna inanmıyorum. Bir tür kalıcı, jenerik X11 iletme (herhangi bir temel nedense) kurmanın herhangi bir yolu var mı? Böylece, araziler yerel makinemde DISPLAY'e uygun şekilde geçecek mi? Daha genel olarak, herkes Pypharm'da bir Docker tercümanı ile matplotlib'i başarıyla kullandı mı? docker run
için ana bilgisayarda
Docker yerine ssh komutunu kullanabilir misiniz? –
Eğer konteynırı elle çeviriyor olsaydım, ama PyCharm bunu yapıyor ve oldukça siyah bir kutu - bu belgede her seferinde yeni bir kap oluşturduğunu gördüm, bu yüzden exec kesinlikle işe yaramayacak. –
Bu sorun için bir çözüm bulmayı başardınız mı? –