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);