【发布时间】:2020-03-18 11:42:53
【问题描述】:
我正在使用远程机器进行计算和数据分析。我在这台机器上没有 sudo 访问权限,出于数据分析的目的,我想使用 vtk 等 python 库,因为这台机器上没有安装 pip,我设置了一个“虚拟环境”并安装 VTK那里,
我使用了这里解释的方法(https://stackoverflow.com/a/13958308/10755782)。然后我可以使用pip在虚拟环境中安装vtk。
但现在的问题是我无法导入matplotlib.pyplot,它给了我错误
ImportError: No module named Tkinter。
这个错误很奇怪,因为matplotlib.pyplot 在我的虚拟环境之外的这个特定系统中工作。有一些解决方法可以在不使用tkinter 的情况下开始使用matplotlib.pyplot,例如(https://stackoverflow.com/a/49988926/10755782),但这对我来说没有帮助,因为这台机器是远程访问的,我需要'tkinter'来查看图表我的屏幕。
我尝试在我的虚拟环境中安装“tkinter”,但我不能(因为我们无法使用 pip 安装“tkinter”而且我没有 sudo 访问权限)。
由于我无法在任何地方找到任何立即解决此问题的方法,因此我尝试自己解决此问题并执行了以下操作,
在我的虚拟环境中,matplotlib 的版本是 2.2.4,外部是 1.2.0(工作正常)。所以我将虚拟环境中的 matplotlib 版本降级为 1.2.0
pip install 'matplotlib==1.2.0' --force-reinstall
现在我在虚拟环境内外都有相同版本的 matplotlib。但是现在,当我尝试import matplotlilb.pyplot as plt 时,我得到了错误
ImportError: /b/home/ipcms/rcheenik/Python_virt-env/python2.7/my_new_env/lib/python2.7/site-
packages/matplotlib/_cntr.so: undefined symbol: _intel_fast_memset
有没有办法解决这个 ^^ 错误?以下任何一项都可以帮助我。
没有 OR 有没有办法在没有 sudo 的情况下安装 tkinter ?还是在“虚拟环境”中?
或者是否有任何替代 matplotlib.pyplot 的替代品,它可以在没有“tkinter”的情况下工作并且仍然可以远程显示图形? (不利,因为我必须重写整个代码)
提前感谢您的帮助。
【问题讨论】:
标签: python matplotlib tkinter pip