由于从Scipy导入错误,无法运行NanoPlot

puruo6ea  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(78)

我是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 NanoPlotpip install NanoPlot --upgradepip3
安装后,我收到此消息
脚本nanoplot安装在home/grid/.local/bin中,但不在PATH中。
于是我用nano ~/.bashrc编辑了路径,包括home/grid/.local/bin,并使用source ~/.bashrc执行。我检查了$PATH以验证更改,并添加了目录。但我总是收到回调错误。我卸载了Scipy,重新安装,但没有工作。做了所有的更新,也没有工作。
任何关于我如何纠正这个回调错误的帮助都将非常感激。提前感谢您的时间!

xv8emn3q

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

  • 成功了 *

相关问题