How to Display Attribute value in magento 2 using getProducts() Method

If it is a dropdown attribute then use this:

$_item->getProduct()->getAttributeText('weight_spices');

or

$_item->getProduct()->getResource()->getAttributeRawValue($this->getProduct()->getId(),'weight_spices',$this->_storeManager->getStore()->getId());

rest of the attributes could be get by this:

$_item->getProduct()->getWeightSpices();

If above code wont work for you then probably you have enabled flat table structure and you need to set "use in product listing" option from manage attributes

Store -> Attributes -> Products

Edit your attribute. In Storefront Properties tab select Used in Product Listing to "Yes"

then check again after reindex

If you still not getting your result, then use this. (Not a good approach, but your last solution)

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->create('Magento\Catalog\Model\Product')->load($_item->getProduct()->getId());
$product->getWeightSpices();

Use the following code

$weight = $product->getResource()->getAttribute('weight_spices')->getFrontend()->getValue($product);