我是python的新手,我尝试在Ubuntu 20.04.4 LTS上运行NanoPlot 1.40.0。当我尝试运行NanoPlot时,我收到以下错误:
Traceback (most recent call last):
File "/home/grid/.local/bin/NanoPlot", line 5, in <module>
from nanoplot.NanoPlot import main
File "/home/grid/.local/lib/python3.7/site-packages/nanoplot/NanoPlot.py", line 18, in <module>
from scipy import stats
File "/usr/lib/python3/dist-packages/scipy/__init__.py", line 119, in <module>
from scipy._lib._ccallback import LowLevelCallable
File "/usr/lib/python3/dist-packages/scipy/_lib/_ccallback.py", line 1, in <module>
from . import _ccallback_c
ImportError: cannot import name '_ccallback_c' from 'scipy._lib' (/usr/lib/python3/dist-packages/scipy/_lib/__init__.py)
一些背景信息;有一个初始的Python2.7版本,我升级到了python3.7版本--这是我的默认版本。Scipy是使用sudo apt-get install python3-scipy
安装的。版本是Scipy 1.3.3
当我安装NanoPlot时,它是使用pip
完成的,而不是使用pip install NanoPlot
和pip install NanoPlot --upgrade
的pip3
安装后,我收到此消息
脚本nanoplot安装在home/grid/.local/bin中,但不在PATH中。
于是我用nano ~/.bashrc
编辑了路径,包括home/grid/.local/bin,并使用source ~/.bashrc
执行。我检查了$PATH以验证更改,并添加了目录。但我总是收到回调错误。我卸载了Scipy,重新安装,但没有工作。做了所有的更新,也没有工作。
任何关于我如何纠正这个回调错误的帮助都将非常感激。提前感谢您的时间!
1条答案
按热度按时间xv8emn3q1#
更新:已解决!
我使用
sudo apt-get autoremove python3-scipy
卸载了scipy还执行了清除操作,以检查是否有任何配置文件仍为
sudo apt-get purge python3-scipy
已使用
pip3 install --user scipy
重新安装scipy是否更新了
sudo apt-get update
已卸载Nanoplot
pip3 uninstall NanoPlot
重新安装
pip3 install NanoPlot
是否升级了
pip3 install NanoPlot --upgrade
已测试代码
NanoPlot -h