[英]python Spyder not importing numpy
我正在使用Windows 7,python 2.7和python Spyder 2.2.5编写脚本
一开始,我尝试了所有导入方式:
from numpy import *
要么
import numpy
并且
import numpy as np
而且,对于我使用numpy的每一行,编译时都会出现错误
QR10 = numpy.array(QR10,dtype=float)
QR20 = numpy.array(QR20,dtype=float)
QR11 = numpy.array(QR11,dtype=float)
QR21 = numpy.array(QR21,dtype=float)
但是,即使出现这30个错误,如果我运行它,脚本也会起作用。
有什么帮助吗?
Python实际上无法编译 。 Spyder仅使用Pylint执行静态代码分析。 根据所使用的Pylint的版本,可能是错误或无法检测到的情况。
例如, import
语句(或到达它的路径)可能在条件块内,只有在运行时才能解决。 假设您正在使用Spyder,也可能是将import
语句直接放在控制台上或放在单独的文件中,然后使用从脚本中导入的模块。
您可能会尝试使用以下脚本查看是否收到相同的错误:
import numpy
QR10 = [1, 2, 3]
QR20 = [1, 2, 3]
QR11 = [1, 2, 3]
QR21 = [1, 2, 3]
QR10 = numpy.array(QR10,dtype=float)
QR20 = numpy.array(QR20,dtype=float)
QR11 = numpy.array(QR11,dtype=float)
QR21 = numpy.array(QR21,dtype=float)
您不应在此处看到E0602
。 有趣的是,您可能会收到[E1101] Module 'numpy' has no 'array' member
,因为事实证明numpy对成员进行了一些动态定义,因此Pylint无法了解它的(如您在此处看到的)实际上已经解决的错误。
这个故事的寓意在于,Pylint错误不应使您在晚上醒着。 很高兴看到该报告,但是如果您确定自己的代码有意义并且可以正确运行,则可以忽略它们-尽管尝试了解为什么它会产生错误始终是一个好习惯。
import numpy as np
然后使用
QR10 = np.array(QR10,dtype=float) # instead of numpy.array
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.