2016-02-02 4 views
0

Я новичок в Python и просмотрел интернет за помощью, и ничто не решило мою непосредственную проблему, так что мне понравилась бы любая обратная связь. Кто-нибудь знает, почему я получаю это предупреждение?FutureWarning: сравнение с ошибкой «None»

Я загрузил и пытаюсь использовать модуль с открытым исходным кодом (CloudRasterizer.py) для редактирования облаков точек (LiDAR/пространственных данных) из инструментария EcosynthAerial с помощью Windows. Внутри модуля находится класс CloudRasterizer, из которого я буду называть конкретный метод. Тем не менее, всякий раз, когда я пытаюсь запустить класс, я получаю следующее предупреждение, и не может пройти мимо этого ...

В командной строке Python

EastAreaTest = np.loadtxt("C:\....TestFile.txt", use cols=(0,1,2,3,4,5)) 
EastAreaArray = np.array(EastAreaTest) 
Import CloudRasterizer 
from CloudRasterizer import CloudRasterizer 
RasterizedTest = CloudRasterizer(EastAreaArray) 

CloudRasterizer .py: 290: FutureWarning: сравнение с «None» приведет к сравнению элементарных объектов в будущем. Если (xyzrgb_array == None): get_aoi время: 0,0 subset_cloud_ время массив: 0,0 get_aoi время: 0,015 cloud_to_grid время: 0,015

Здесь не является началом кода модуля:

_all__ = ['CloudRasterizer'] 

    import time 

    import numpy as np 
    import pylab as pl 
    import scipy.stats as stats 


    class CloudRasterizer(object): 
    """ 
     CloudRasterizer Class for processing Point Cloud and enabling 2D analysis 

    :param np.array xyzrgb_array: XYZRGB numpy array 
    :param int resolution: (Optional) grid size relative to units of 
     point cloud (assumed to be meters) 
    :pararm list aoi: (Optional) [xMin, xMax, yMin, yMax, zMin, zMax] 

    :var int resolution: grid size relative to units of point cloud 
    :var np.array cloud_array: points in given AOI 
    :var int xMin: 
    :var int yMin: 
    :var int zMin: 
    :var np.array grid: 2D grid of arrays filled with XYZRGB points 

    """ 
    def __init__(self, xyzrgb_array, resolution=1): 
     """ 

     """ 
     self.aoi = self.get_aoi(xyzrgb_array=xyzrgb_array) 
     self.resolution = resolution 
     self.cloud_array = self.subset_cloud_array(xyzrgb_array, self.aoi) 
     self.grid = self.cloud_to_grid(self.cloud_array, resolution) 

И если это помогает, вот мой текущий каталог, когда я импортировать CloudRasterizer (CloudRasterizer.py находится в папке после процесса):

C: \ Users \ MillerEF \ Documents \ Miniconda2 \ Lib \ сайта-пакеты \ ecosynth \ постобработки

Большое спасибо за любую помощь!

+1

Убедитесь, что код, который вы загрузили, совместим с используемой версией Python. Например, вы можете использовать Python 3.5, но код может быть написан для версии 2.7 или более ранней. – cdarke

+0

Спасибо за ответ @cdarke, оба кода и Python равны 2.7 –

+0

Вы говорите, что предупреждение останавливает ваше приложение? –

ответ

0

В строке 290 в модуле измените if (xyzrgb_array==None): на if (xyzrgb_array is None):.

Смежные вопросы