我正在尝试在 Microsoft Visual Studio(Python 3.6,64 位)上运行以下代码并收到错误消息“标准库模块在导入期间调用用户代码;为调用的代码禁用断点”
我真的希望你能帮助我。我没有 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
最佳答案
供将来引用:预计将在 Visual Studio 2017 15.6 中修复
https://github.com/Microsoft/PTVS/issues/3408
要在它出现之前解决这个问题,请遵循上面 github 线程中发布的建议:
If you'd like to try it right now, you should be able to overwrite your copy of debugger.py with the latest version at https://github.com/Microsoft/PTVS/blob/master/Python/Product/PythonTools/ptvsd/debugger.py
(search for debugger.py under your microsoft visual studio install directory)
It's possible that these warnings may have been the cause of the "debugger operation in progress" or made it much worse.
关于python-3.x - Python/MVS - 调用标准库模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877938/