2017-10-10 102 views
0

我正在嘗試使用PyQt_Fit。我安裝了它從點子安裝pyqt_fit但是當我導入它不工作,告訴我這個消息:PyQt_Fit:無法導入名稱路徑

----------------------------------------------------------------------- ImportError       Traceback (most recent call last) <ipython-input-8-36ec621967a7> in <module>() 
----> 1 import pyqt_fit 

/home/yuri/anaconda2/lib/python2.7/site-packages/pyqt_fit/__init__.py in <module>() 
    12   'functions', 'residuals', 'CurveFitting'] 
    13 
---> 14 from . import functions 
    15 from . import residuals 
    16 from .curve_fitting import CurveFitting 

/home/yuri/anaconda2/lib/python2.7/site-packages/pyqt_fit/functions/__init__.py in <module>() 
     4 
     5 from ..utils import namedtuple 
----> 6 from .. import loader 
     7 import os 
     8 from path import path 

/home/yuri/anaconda2/lib/python2.7/site-packages/pyqt_fit/loader.py in <module>() 
     1 from __future__ import print_function, absolute_import 
     2 import inspect 
----> 3 from path import path 
     4 import imp 
     5 import sys 

ImportError: cannot import name path 

我使用Ubuntu 16.04。

我該如何解決?

+1

可能重複[安裝iPython:「ImportError無法導入名稱路徑?](https://stackoverflow.com/questions/32252122/installing-ipython-importerror-cannot-import-name-path) – eyllanesc

+0

其實我沒有試圖安裝iPython。我試圖讓這個帖子上顯示的所有內容都顯示出來,但沒有奏效。我的疑問是關於PyQt_Fit,這也發生在其他計算機上。 –

+0

不要關注那個細節,而是關注主要問題。 – eyllanesc

回答

0

這似乎正在發生相當長一段時間。檢查這個最近的問題報告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 
+0

仍然無法正常工作。 我已經像你所說的那樣做了,而且仍然出現了同樣的錯誤。 –

1

我面臨着與你同樣的問題。當我成功安裝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文件夾中所有文件,如 '站點包/ pyqt_fit /殘差/ 初始化的.py',改變所有的

from path import path 

from path import Path as path 

然後我可以成功導入pyqt_fit。

我嘗試

sudo pip install -I path.py==7.7.1 

安裝舊版本path.py但它仍然沒有工作。

0

儘管人們都暗示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。