- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个脚本“test.py”,它导入一些“.so”模块并依赖于它们。 “.so”模块存在于“COMPILED”文件夹中,我已将其绝对路径添加到 PYTHONPATH 环境变量中。所以,现在当我运行它时 - “$ python test.py” - 它运行得很好。当我使用 Nuitka -“$ nuitka --recurse-all test.py”编译它时 - 它也会编译并生成一个“test.exe”可执行文件,现在当我执行它而不是导入模块并正常运行时,它会引发一个“段错误”
最后,我想补充一点,我也使用 Nuitka 生成了“.so”文件 - 它们基本上是模块。对于普通的未编译的 python,它们工作起来就像做梦一样,但是一旦我用 Nuitka 编译 test.py....KABOOM!
此问题之前已发布:
但是它还没有得到答复,我无法发表评论或通知那里的人,因为我刚刚创建了我的帐户,所以我再次询问了它。这是之前询问的版本的链接: python package complied with nuitka fails with segmentation fault
Directory Structure:
/PARENT_FOLDER
|______/COMPILED: <---- this folder contains all the '.so' files
| file1.so
| file2.so
| .
| .
|______test.py <---- here is the test.py script
最佳答案
好的!所以我的问题已经解决了。事实证明,这是内存布局和我从这里得到一些提示的问题: http://www.freelists.org/post/nuitka-dev/Building-modules-separately-from-the-main-application,3
该页面基本上说,使用 clang 和 nuitka 而不是 gcc 可以消除段错误。我本来想尝试一下,但我随机输入了“nuitka --help”并遇到了这个选项“--lto(链接时间优化)”。我想尝试一下 - 请注意,根据 --help 这需要 g++ - 所以而不是运行
nuitka --recurse-all test.py
我跑了
nuitka --lto test.py
生成的二进制文件执行得很好,没有“段错误”。我也跑了
nuitka --recurse-all --lto test.py
这也有效 - 如果您想知道的话。这也被报告为 Nuitka 错误列表中的错误:
环境:
努伊特卡版本:0.5.18
海湾合作委员会版本:4.8.4
Intel corei5 上的 Ubuntu 14.04 64 位
关于python - 使用 Nuitka 编译的脚本引发段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35163523/
在过去的几天里,我一直在玩 Nuitka,这是一种将 Python 编译为可执行 C/C++ 程序的工具。 我没有发现 Nuitka 的任何速度优势(与 PyPy 相比)。那么,Nuitka 的含义是
在 Windows 上使用 Nuitka 编译 hello-world.py 时遇到问题。 我正在使用的命令是: nuitka --standalone --portable --remove-out
我正在用 python -m nuitka --module some_package --include-package=some_package 编译一个包 它产生一个some_package.s
我计划为一个项目使用 Python (3.6) 脚本,尽管最终用户的系统上可能没有 Python。为了解决这个问题并使一切尽可能顺利,我尝试使用 Nuitka 编译我的 Python 脚本并使其独立。
我有一个脚本“test.py”,它导入一些“.so”模块并依赖于它们。 “.so”模块存在于“COMPILED”文件夹中,我已将其绝对路径添加到 PYTHONPATH 环境变量中。所以,现在当我运行它
如标题所述,我可以使用 nuitka 创建单个文件可执行文件吗?我尝试了 --portable 和 --standalone 选项,但它们似乎不起作用。任何人都可以向我解释什么是 --recurse-
我有一个具有以下结构的 python 项目: 我正在使用以下编译,python -m nuitka --follow-imports --standalone C:\Users\probat\Docu
我才刚刚开始了解python语言,而且我只知道一些基础知识。 我尝试使用nuitka在ubuntu中编译一个小命令时发现问题。 注意:我在这里使用的python版本是python 3.6 这是我的$
我从 http://nuitka.net/pages/download.html 下载了 Nuitka ( http://nuitka.net/releases/Nuitka-5.1.281.win-
我正在尝试使用 Nuitka 编译一个简单的 zeroMQ 示例,但遇到了问题。我使用以下命令进行编译: nuitka --standalone --portable --remove-output
我在目录 my_app 中有一个 python 应用程序。其中有许多 py 文件,如 a.py、b.py、c.py 等。我必须运行 python a.py 才能启动我的应用程序,但 a.py 依赖于
我在将简单的 python 脚本编译成独立的可执行文件时遇到问题。我编写了一个 CLI 工具来轻松部署我们的前端应用程序,但尽管尝试了我可以提供给 Nuitka 的所有参数组合,但我从未设法获得一个可
我正在尝试编译使用 urllib.request、BeautifulSoup 和网络浏览器。 $ nuitka python.py Nuitka:WARNING:python.py:16: Canno
我正在试验 Nuitka在 Ubuntu 14.04 上并尝试创建和运行可执行文件。我有一个包含内容的文件 hello.py print("Hello please") 我使用命令 nuitka he
我正在为我的项目使用 nuitka。它有一些第 3 方模块作为依赖项,我正在使用 virtualenv。 如何将 nuitka 与 virtualenv 一起使用? 最佳答案 虽然编译工作完美,但我在
谁能说出如何检测代码是在 Nuitka 创建的 exe 中运行还是在普通的 python 解释器中运行? 我认为理想情况下我会喜欢一个“is_nuitka”标志,该标志在编译时设置为 True,而在未
我尝试在 Windows 上使用 Nuitka 制作一个 EXE,但总是出现这样的错误:CALL_FUNCTION_WITH_ARGS14 我用谷歌搜索了“CALL_FUNCTION_WITH_ARG
我在 Windows 上使用 Python 3.6 的 Anaconda 发行版,我希望将简单的 Python 脚本转换为独立的可执行文件。问题是生成的文件非常大 (~900mb),而只使用了几个外部
我知道由于 gil,nuitka 和 cython 在 python 线程中都有问题。 一些解释here可以在 cython with nogil 中使用,但我在 nuitka 或 qt 线程中找不到
我正在尝试使用 nuitka 工具将我的 python 程序转换为 ubuntu 上的可执行文件。如果程序没有任何 import 语句但当我在导入某些东西的程序上使用它时它会中断,例如 测试.py i
我是一名优秀的程序员,十分优秀!