PyQt_Fit:无法导入名称路径

时间:2017-10-10 13:49:04

标签: python

我正在尝试使用PyQt_Fit。我从pip install pyqt_fit安装它但是当我导入它时不起作用并向我显示此消息:

echo

我正在使用Ubuntu 16.04。

我该如何解决?

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。当我通过

成功安装pyqt_fit包时
sudo pip install git+https://github.com/Multiplicom/pyqt-fit.git

它会同时安装path.py(最后一个版本)和pyqt_fit。

然后当我导入包时,我遇到了跟​​随错误

import pyqt_fit
Traceback (most recent call last):

  File "<ipython-input-253-36ec621967a7>", line 1, in <module>
    import pyqt_fit

  File "/Users/mengxinpan/anaconda3/lib/python3.6/site-packages/pyqt_fit/__init__.py", line 14, in <module>
    from . import functions, residuals

  File "/Users/mengxinpan/anaconda3/lib/python3.6/site-packages/pyqt_fit/residuals/__init__.py", line 7, in <module>
    from path import path

ImportError: cannot import name 'path'

错误是由path.path函数在最后一个版本的path.py包中修改为path.Path引起的。

所以我的解决方案是打开pyqt_fit文件夹中的所有文件,比如'site-packages / pyqt_fit / residuals / init .py',更改所有

from path import path 

from path import Path as path

然后我可以成功导入pyqt_fit。

我尝试按

安装旧版本的path.py.
sudo pip install -I path.py==7.7.1

但它仍无效。

答案 1 :(得分:2)

虽然人们建议使用path.py==7.7.1,但我可以使用path.py=7.1

sudo pip uninstall -y path.py
sudo pip install -I path.py==7.1

我也在使用Ubuntu 16.04。

答案 2 :(得分:1)

这似乎已经发生了很长一段时间。查看最近的问题报告on the repo

我已经安装了软件包并对自己进行了测试,但我遇到了同样的问题。检查了可能重复的解决方案,似乎解决了问题。

您可能没有安装pip3,请尝试使用:

sudo pip install -I path.py==7.7.1

编辑:

您也可以尝试直接从似乎修复它的this forked repo安装软件包:

sudo pip install git+https://github.com/Multiplicom/pyqt-fit.git