2017-10-22 6 views
3

Microsoft Visual Studio(Python 3.6,64ビット)で次のコードを実行しようとしていますが、 "標準ライブラリモジュールがインポート中にユーザーコードを呼び出しました。呼び出されるコード "Python/MVS - 標準ライブラリモジュールが呼び出されました

私は本当にあなたが私を助けることを願っています。 MVSでの経験はありません。 ありがとうございます!

以下の私のコードを見つけてください:今後の参考のため

Newton raphson method. 
from __future__ import division 
from unittest.test.test_result import __init__ 
import numpy as np 
import matplotlib.pyplot as plt 
from cplane_np import ArrayComplexPlane 
from math import sqrt 

#################################################################### 
class NewtonRaphson(ArrayComplexPlane): 
"""define a class called NewtonRaphson which is a subclass from  
ArrayComplexPlane""" 
def __init__(self): 
    ArrayComplexPlane.__init__(self, -2, 2, 401, -2, 2, 401) 
    self.z= ArrayComplexPlane(-2, 2, 401, -2, 2, 401).plane 
    om=self.z 
    om1= om.as_matrix() 
    self.resu= self.meth2() 
    ###Array of roots and iterations. 

self.plo= self.plo_res() 

def meth1(self,z0=3): 


    x0=z0 #The initial value. 
    n=0 # The initial value of iterations. 
    dx=0.01 
    dy=0.01 
    eps=sqrt(dx**2+dy**2) 

    while df(x0)!=0: #the derivation of f(x) should be not equal to zero. 

     n+=1 
     #x1=self.apply(new_fun(x0)) 
     x1= new_fun(x0) 
     if abs(x1-x0)< eps: #The condition to stop the iteration 
      return (x1,n) 
     else: 
      x0=x1 #assign new value of x1 to x0 

def meth2(self): 
    ve= np.vectorize(self.meth1) 
    return ve(self.z) 

def plo_res(self): 
    res1=self.resu 
    res_11= np.array(res1[0],dtype='float') 
    plt.imshow(res_11) 
    return plt.show() 

Output

+1

私は同じ問題になります。 – ibocon

答えて

0

を:これは前にこの問題を解決するにはVisual Studioで2017年15.6

https://github.com/Microsoft/PTVS/issues/3408

を固定することが期待されています上記のgithubスレッドに投稿されているような提案に従います:

あなたが今それを試してみたい場合は、あなたが https://github.com/Microsoft/PTVS/blob/master/Python/Product/PythonTools/ptvsd/debugger.py

で最新バージョンのdebugger.pyの あなたのコピーを上書きすることができるはずです(あなたのMicrosoft Visual下debugger.pyを検索スタジオのインストール ディレクトリ)

これらの警告が 「デバッガの実行中」の原因であった可能性があります。

関連する問題