問題タブ [nuitka]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2135 参照

python - Nuitkaが失敗したWindowsへのPythonクロスコンパイル

ここの手順でNuitkaを使用して、Ubuntu内からPython 3ファイルをWindows実行可能ファイルにコンパイルしようとしています。コンパイルしようとすると、エラーが発生します

ただし、Linux用にコンパイルしようとすると機能します

パッケージをpython3-devインストールし、Wine に Python 3 をインストールしました。Python 開発ヘッダーを Wine にインストールするにはどうすればよいですか?

編集: ヘッダー ファイルが存在するようですが/home/$USER/.wine/drive_c/Python33/include、Nuitka には表示されませんか?

0 投票する
1 に答える
636 参照

python-2.7 - nuitka でコンパイルされた python パッケージがセグメンテーション違反で失敗する

python2.7 スクリプトで制御される組み込みデバイスを開発しています。また、セキュリティ (デバイス ユーザーにソースをいじらせたくない) とパフォーマンス (BeagleBone Black、ARM microPC で作業していますが、CPU/RAM がかなり不足しています) の両方のためにソースをコンパイルする必要があります。

これにはNuitka pythonコンパイラを使用しています。アプリケーションの個別のモジュールをコンパイルしようとしましたが、正常に動作し、ランダム.pyをコンパイルされた.soアナログに透過的に置き換えることができ、すべて正常に動作します。

それでも、アプリケーション全体を固体のブロブにコンパイルしようとすると、うまくいきません。つまり、Nuitka はアプリケーション全体を問題なくコンパイルしますが、結果のバイナリを実行しようとすると、それで終わりですSegmentation fault。デバッグ出力はなく、何が問題なのかの手がかりもありません。

では、このことの何が問題なのか、なぜ機能しないのか、何か考えはありますか? または、少なくともどうすればそれをデバッグして、この segfault が発生する理由を理解できますか?

0 投票する
1 に答える
583 参照

python - Nuitka unicode Hello world エラー

Nutika(Ubuntu 12.04、最新のnuitka frop PyPI)で非常に単純なプログラムをコンパイルしようとしたところ、問題が発生しました

そして例外をキャッチしました

nuitka test.py

グーグルは助けにはなりません。stackoverflow の誰かが、特定の国の Unicode 文字を使用して Nutika プログラムをコンパイルする方法を述べている可能性があります。

0 投票する
1 に答える
485 参照

python - vsvars32.bat がありません。Nuitka で Python プログラムをビルドしようとするとエラーが発生します

Nuitka を使用してコンパイルしたい小さなスクリプトがあります。Nuitka をインストールしてから minGW C++ コンパイラをインストールすると、Nuitka から python 2.7 をインストールするように求められたので、それもインストールしました。

実行nuitka recursive-all program.pyすると、読み取れない大きなスタック トレースが発生します。それでは始まります "vsvars32.bat" is not recognized as an internal or external command.

この問題を解決するにはどうすればよいですか?

0 投票する
0 に答える
1403 参照

python - NuitkaでPythonをコンパイルする際の問題に直面しています

nuitka を使用して単純な python プログラムを exe にコンパイルする際に問題が発生しています

test1.py

print "Hello World!"

nuitka コマンド

nuitka.bat test1.py

エラー :

C:\Python\Scripts>nuitka.bat test1.py g++: error: unrecognized command line option '-static-libstdc++' scons: *** [test1.exe] Error 1

Google でヘルプを探しましたが、エラーに関する情報は見つかりませんでした

これは私のg ++​​バージョンです

g++ (tdm-1) 4.7.1 Copyright (C) 2012 Free Software Foundation, Inc.

マンページによると、バージョン 4.4+ しか必要ないので、バージョンは問題ではないと思います。

助けていただければ幸いです

0 投票する
1 に答える
1046 参照

linux - この実行可能ファイルを実行しようとするとエラーが発生するのはなぜですか?

armv7-architecture を使用して、Python 3 アプリケーションを組み込み Linux (Yocto) マシンにデプロイしようとしています。パッケージが限られているため、raspberry pi (同じ armv7 アーキテクチャを使用) で cx-freeze を使用してスタンドアロン ファイルを作成しています。作成したバイナリ ファイルをターゲット マシンで実行しようとすると、ソースが別のプラットフォーム用にコンパイルされたことを示すエラーが表示されます。

この実行可能ファイルはビルド マシンで動作します。

file-command の出力を、ターゲット マシンで実行される別のアプリケーションと比較しました。

これは動作しないファイルです:

そして、これはターゲット マシンで動作する別のバイナリです

唯一の違いは、最低限必要なカーネル バージョンのようですが、uname は実際のバージョンが 3.0.35 であることを示しています。

ラズベリー pi ビルド マシンの uname 出力:

ここで何が間違っていますか?実際の python コードや依存関係の問題ではないはずです。1 行のコードを含む非常に単純な helloworld アプリケーションで試してみました。

編集

ビルド マシンでの ldd コマンドの出力 (nuitka で作成された exe):

編集2

nuitka以下を使用して、Python コードをコンパイルし、スタンドアロン アプリケーションを作成しようとしました。

nuitka --standalone --recurse-all helloworld.py

これにより、コンパイルされたすべてのライブラリ ファイル (.so) と共に実行可能な helloworld.exe ファイルが生成されます。ただし、ターゲット マシンでこれを実行しようとすると、次のようになります。

root@target:~/helloworld/helloworld.dist# ./helloworld.exe -sh: ./helloworld.exe: No such file or directory

残念ながら、パッケージが見つからないため、ターゲット マシンでlddorコマンドを実行できません。readelf

編集3

いくつかのライブラリが本当に不足しているようです。実験目的で、ld-linux-armhf.so.3 を raspi から組み込みシステムにコピーしたところ、別のエラーが表示されました (別のライブラリが見つかりません)。別の問題は、組み込みシステムがソフトフロートを使用しているのに対し、ラズベリーパイがハードフロート (armhf) を使用していることだと思います。これをこのように機能させることはできないと思います。

EDIT 4 私は現在別のプラットフォームとOSを使用していますが、すべてが機能しているため、質問は私には関係ありません。

0 投票する
1 に答える
743 参照

python - zeroMQ の Nuitka

Nuitka を使用して単純な zeroMQ の例をコンパイルしようとしていますが、問題が発生しています。次のコマンドを使用してコンパイルしました。

次のコンパイル時の警告が表示されます。

exeを実行すると、実行時エラーは次のようになります。

私は何か間違ったことをしていますか、それとも and との非互換性がnuitkaありzmqますか? (testclient.pyインタプリタでは問題なく動作します。)

誰でもこれを修正するのを助けることができますか? (他の人も私の困難から学ぶことができるように、Nuitka の作成者に直接メールする代わりに、ここに投稿します)

Ubuntu 14.04 と Python3.4 を使用しています。

編集: Anaconda Python 3.4 で Windows 7 を使用すると、同様の問題が発生します。

0 投票する
1 に答える
8542 参照

mingw - Windows 上のヌイトカ

Windows で Nuitka を使用して hello-world.py をコンパイルする際に問題が発生しました。

私が使用しているコマンドは次のとおりです。

エラーは次のとおりです。

同じコードが Linux でコンパイルおよび実行されます。同じコードは、Windows のインタープリターで正常に実行されます。

エラー メッセージに記載されているファイルは実際に存在します。助言がありますか?

Win7を使用。Python 3.4 (アナコンダ x64)。MinGW を使用します。