'bauinstaune_function_or_method' Objekt kann nicht als Ganzzahl interpretiert werdenPython

Python-Programme
Anonymous
 'bauinstaune_function_or_method' Objekt kann nicht als Ganzzahl interpretiert werden

Post by Anonymous »

Während ich versuchte, Python -Pakete mit Rostcode zu entwickeln, hatte ich einige Probleme, die den Funktionslaufungen in Rost zu erreichen scheinen. Ich habe versucht, diese einfache Funktion zu implementieren: < /p>

Code: Select all

use polars::prelude::DataFrame as PolarsDataFrame;
use pyo3::prelude::*;
use pyo3_polars::PyDataFrame;

#[pyfunction]
fn test_print(pydf: PyDataFrame) {
let df: PolarsDataFrame = pydf.into();
println!("Inside print!");
println!("Test print from Rust: {}", df.size());
}

#[pymodule]
fn rustpackage(_py: Python, m: &Bound) -> PyResult {
m.add_function(wrap_pyfunction!(test_print, m)?)?;
Ok(())
}
< /code>
Meine Frachtel.[package]
name = "rustpackage"
version = "0.1.0"
edition = "2024"

[dependencies]
polars = "0.50.0"
pyo3 = "0.25.1"
pyo3-polars = "0.23.1"
< /code>
und mein PyProject: < /p>
[build-system]
requires = ["maturin>=1,=3.7"
classifiers = [
"Programming Language :: Rust",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
]
version = "0.1.0"
description = "Example packge"
< /code>
Wenn Sie dieses Skript ausführen: < /p>
from rustpackage import test_print

import polars as pl
from polars._utils.construction.dataframe import dataframe_to_pydf

df = pl.DataFrame(
{
"list_a": [["1", "2", "3"], ["5", "5"]],
"list_b": [["1", "2", "3", "8"], ["5", "1", "1"]],
}
)
pydf = dataframe_to_pydf(df)
test_print(pydf)
< /code>
Ich erhalte diese Fehlermeldung: < /p>
Traceback (most recent call last):
File "~/Workspace/test-polars/run.py", line 13, in 
test_print(pydf)
TypeError: argument 'pydf': 'builtin_function_or_method' object cannot be interpreted as an integer
Ich hatte einen erfolgreichen Aufruf von test_print fn.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post