2017-12-14 12 views
1

파이썬 코드를 실행하기 위해 Atom.io를 사용했지만 최근에는 pyqt_fit을 필요로하는 코드를 실행할 수 없었습니다. Atom에서 pyqt를 실행할 수있는 패키지를 찾을 수 없습니다. 따라서 아나콘다와 스파이더를 다운로드했습니다. qt, sip 및 pyqt를 소개하기 위해 자작을 사용했습니다.스파이더에서 pyqt_fit을 가져올 수 없습니다.

은 스파이더, 나는 다음을 수행하려고 :

import pyqt_fit 
from pyqt_fit import plot_fit 
import numpy as np 
from matplotlib import pylab 

x = np.arange(0,3,0.01) 
y = 2*x + 4*x**2 + np.random.randn(*x.shape) 
def fct(params, x): 
    (a0, a1, a2) = params 
    return a0 + a1*x + a2*x*x 
fit = pyqt_fit.CurveFitting(x, y, (0,1,0), fct) 
result = plot_fit.fit_evaluation(fit, x, y) 
print(fit(x)) # Display the estimated values 
plot_fit.plot1d(result) 
pylab.show() 

그러나 나는 다음과 같은 오류받은 : 나는 pyqt_fit 폴더를 두는 곳

runfile('/Users/Griffin/Atom/FYP Bifurcations/untitled1.py', wdir='/Users/Griffin/Atom/FYP Bifurcations') 
Reloaded modules: pyqt_fit.utils, pyqt_fit.compat 
Traceback (most recent call last): 

    File "<ipython-input-24-effdfa66efe9>", line 1, in <module> 
runfile('/Users/Griffin/Atom/FYP Bifurcations/untitled1.py', wdir='/Users/Griffin/Atom/FYP Bifurcations') 

    File "/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 710, in runfile 
execfile(filename, namespace) 

    File "/anaconda/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 93, in execfile 
builtins.execfile(filename, *where) 

    File "/Users/Griffin/Atom/FYP Bifurcations/untitled1.py", line 9, in <module> 
import pyqt_fit 

    File "pyqt_fit/__init__.py", line 14, in <module> 
from . import functions, residuals 

    File "pyqt_fit/functions/__init__.py", line 6, in <module> 
from .. import loader 

    File "pyqt_fit/loader.py", line 3, in <module> 
from path import path 

ImportError: cannot import name path 

는이와 아무 상관이 있나요를? 미리 감사드립니다.

답변

1

PyQt-Fit requirements file에 따르면, path.py 패키지는 종속 관계입니다. 그러나 PyQt-Fit package은 2015-02-11 이후로 업데이트되지 않았으며 추적하지 않은 path.py과 호환되지 않는 변경 사항이있었습니다. 질문의 특정 오류는 this change에 의해 발생하며 pathPath 클래스의 별칭으로 제거했습니다.

# before pyqt_fit is first imported 
import path 
path.path = path.Path 

import pyqt_fit 
from pyqt_fit import plot_fit 

또한, 당신이 어떤 버전> = 2.4 < 8.0 path.py를 다운 그레이드 수 :

이 문제를 해결하려면, 당신은 원숭이 패치 같은 path.py이 시도 할 수 있습니다.

+0

안녕하세요, 에쿠 모로, 도와 주셔서 감사합니다! pyact는 아나콘다 및 아톰 폴더에있는 모든 pyqt 파일을 삭제 한 후 필자에게 도움이되었습니다. 기본적으로 내 노트북에는이 모든 흔적이 남아 있습니다. 그런 다음 pyqt5를 다시 설치하고 아나콘다 -> pkgs에 저장했습니다. 필자는 실수로 pyqt의 두 버전, 즉 pyqt4와 pyqt5를 설치했기 때문에 아마도 약간의 혼동을 일으켰을 것입니다. – griffinleow