![](/img/trans.png)
[英]How do I call a function with an std::ostream& argument using cppyy?
我正在將 cppyy 用於本機 c++ 項目。 我有一個 function,它接受std::ostream& object,我不確定如何創建從 python 調用它的東西。 我試過做import io output = io.StringIO() CPP_FUNCTION(output ...
[英]How do I call a function with an std::ostream& argument using cppyy?
我正在將 cppyy 用於本機 c++ 項目。 我有一個 function,它接受std::ostream& object,我不確定如何創建從 python 調用它的東西。 我試過做import io output = io.StringIO() CPP_FUNCTION(output ...
[英]Cppyy cmake build cannot find libclang
我正在嘗試通過 cmake 構建 cppyy,但我不斷收到此錯誤: 這里的評論: Cppyy cmake build unable to find LibClang暗示使用鏈接的findLibClang.cmake文件可以解決問題,但我檢查了位於此處的文件: /usr/local/anaconda ...
[英]illegal instruction on aws batch
我正在嘗試提交一個演示作業來進行批量計算,以測試我是否可以正確使用 python 模塊“cppyy”。 但是,我收到“非法指令”核心轉儲錯誤。 有趣的是,如果我在本地 ec2 實例上運行的容器(相同圖像)上運行作業,我沒有收到任何錯誤消息。 以下腳本, test.py用於入口點, python3 t ...
[英]cppyy OPENMP error: nullptr result where temporary expected
我一直在嘗試從 Python 到cppyy在 C++ 中運行一些並行代碼,但遇到錯誤。 可執行文件(通過 GCC 和-fopenmp -O2 )運行時沒有錯誤,並顯示並行化導致運行時的預期下降。 當#pragma omp parallel for從 C++ 代碼中注釋掉時, cppyy不會引發任何錯 ...
[英]using nlohmann::json with cppyy?
是否可以通過 cppyy 將 python dict傳遞到期望nlohmann::json ( nlohmann/json ) object 的cppyy ? 這個問題現在必須提出來,但我找不到任何關於它的東西。 重現的最小示例(不考慮性能/安全,請原諒): test-json.h#include ...
[英]Type alias arguments in cppyy
我正在嘗試在 Python 代碼中使用一些 C++ 庫。 我遇到的一個問題是我似乎無法調用將別名類型作為參數的函數。 這是我復制的一個最小示例:import cppyy cppyy.cppdef( """ using namespace std; enum class TestEnum ...
[英]How to use future / async in cppyy
我正在嘗試通過 cppyy(一個 C++-python 綁定包)使用 C++ STL 的future 。 例如,我可以在 C++ 中運行以下代碼(改編自這個答案) Python 中上述的類似實現是 上面的代碼產生 看起來它是由在 cppyy 中使用future引起的。 有什么解決辦法嗎? ...
[英]Calling C++ function from python with cppyy
我需要使用 cppyy 從 Python 中的第 3 方 C++ 庫中調用函數。 首先,我寫了一個簡單的 C++ function 並嘗試將其加載到 Python 中: 測試.hpp 測試.cpp 然后,我使用以下命令行創建test.dll (我現在在 Windows 上,但最終項目應該在帶有 Z ...
[英]How to call function/classes in c++ .so files, generated by Bazel, in Python?
假設我在 hello.h 中有一個簡單的hello.h 使用 bazel 構建文件: 在我運行bazel build hello.so ,在bazel-bin/main和bazel-bin/main/hello.so.runfiles/__main__/main/hello.so中生成了一個共享的 ...
[英]cppyy.ll.cast fails to cast char*
假設我們有一個來自某個外部庫的名為 chr_ptr 的 char*。 我試圖通過使用cppyy.ll.cast["char*"](chr_ptr)將此指針轉換為char* 預期: cppyy.LowLevelView 實際:海峽其他數據類型工作正常,這個問題只發生在 char(aka int8_t ...
[英]SIGSEGV on doing "import cppyy"
我有一個 docker 圖像,其中 cppyy 導入開始崩潰。 我嘗試比較pip freeze和apt list --installed between working and non working docker images,但沒有發現差異。 仍在非工作 docker,導入 cppyy 導致 ...
[英]How to call Python from C++?
從文檔: cppyy 是一個自動的、運行時的 Python-C++ 綁定生成器,用於從 Python 調用 C++和從 C++ 調用 Python 。 (強調我的) 但是,我沒有看到執行相同操作的任何說明,因此是否可以使用 cppyy 通過 C++ 調用cppyy ? ...
[英]Are unreadable error messages form CGAL or cppyy?
我試圖使用 cppyy 包裝一小部分 CGAL(計算幾何算法庫)。 我收到完全不可讀的錯誤消息。 這些消息只是從 CGAL 傳遞過來的嗎? 這是其中一條消息。 我已將長線切成碎片: 回溯(最后一次調用):文件“/home/edcjones/CGAL/./Arrangement_2.py”,第 14 ...
[英]Where is the cppyy source code for pyhonizing STL vector, etc
cppyy 對各種 C++ STL 實體進行 python 化。 這些 python 化是在 cppyy 源代碼的什么地方完成的? 特別是向量? 我希望找到我可以模仿的例子 ...
[英]In conda environment, "include cppyy" in python causes a seg fault
我在使用 cppyy 的 anaconda 環境中工作。 幾個小時以來,當我將 cppyy 導入 python 時,我遇到了段錯誤: (CPPYY) > python Python 3.9.7 | conda-forge 打包| (默認,2021 年 9 月 29 日,19:20:46) ...
[英]How to access help() answers from script
在交互模式下使用 python 時,cppyy 通過 python 的 help() function 提供了極好的信息。 我想在非交互式 python 腳本中訪問這些答案。 這可能嗎? ...
[英]cppyy and std::is_same_v (C++17)
如果我在 Ubuntu 20.04 系統上的 cppyy v1.6.2 中運行以下測試腳本: 我收到以下錯誤消息: 由於我在上面強調的那條線。 其他一切都有效。 我知道std::is_same_v是 C++17,但在 cppyy/cling 網頁上我發現支持 C++17 的聲明。 到底是怎 ...
[英]Error with linking flag when using the cmake build for cppyy
我正在嘗試在cppyy-knearestneighbors示例 ( https://github.com/jclay/cppyy-knearestneighbors-example ) 中為 cppyy 構建示例。 據我了解,它使用了更現代的 cppyy cmake。 但是,當涉及到鏈接時,我發現了 ...
[英]Revert cppyy automatic mapping of operator() to __getitem__ via C++ pythonization callback
正如在這個 cppyy 問題中所解釋的那樣,C++ 端的A& operator()映射到 python __getitem__ 。 在這個問題上,如果這不是想要的結果,建議添加一個特殊的 pythonization。 在我的情況下,一個額外的約束是將其添加到 C++ class 本身,以確 ...
[英]cppyy unable to open shared library
我正在嘗試在 cppyy 中加載 a.so,但出現以下錯誤。 有什么方法可以查看由於 Load() 失敗而導致的確切錯誤 ...