繁体   English   中英

python Spyder不导入numpy

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM