2017-12-14 11 views
1

私はPythonコードを実行するためにAtom.ioを使用していましたが、最近pyqt_fitを必要とするコードを実行できませんでした。私はpyqtを実行できるAtom上のパッケージを見つけることができませんでした。そのため、私はアナコンダとスパイダーをダウンロードしました。 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() 

が、私は次のエラーを受け取った:

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 

それは私がpyqt_fitフォルダを置いた場所とは何かを持っていますか? ありがとうございます!

答えて

1

PyQt-Fit requirements fileによると、path.pyパッケージは依存関係です。ただし、PyQt-Fit packageは2015-02-11から更新されておらず、追跡されていないpath.pyには互換性のない変更が加えられています。特定のエラーはthis changeによって発生し、クラスのエイリアスとしてpathが削除されています。

# 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を再インストールし、anaconda - > pkgsに保存しました。 私は誤ってpyqtの2つのバージョンpyqt4とpyqt5をインストールしていると思われますが、おそらく混乱を招いていました。 – griffinleow

関連する問題