問題タブ [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.
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 には表示されませんか?
python-2.7 - nuitka でコンパイルされた python パッケージがセグメンテーション違反で失敗する
python2.7 スクリプトで制御される組み込みデバイスを開発しています。また、セキュリティ (デバイス ユーザーにソースをいじらせたくない) とパフォーマンス (BeagleBone Black、ARM microPC で作業していますが、CPU/RAM がかなり不足しています) の両方のためにソースをコンパイルする必要があります。
これにはNuitka pythonコンパイラを使用しています。アプリケーションの個別のモジュールをコンパイルしようとしましたが、正常に動作し、ランダム.py
をコンパイルされた.so
アナログに透過的に置き換えることができ、すべて正常に動作します。
それでも、アプリケーション全体を固体のブロブにコンパイルしようとすると、うまくいきません。つまり、Nuitka はアプリケーション全体を問題なくコンパイルしますが、結果のバイナリを実行しようとすると、それで終わりですSegmentation fault
。デバッグ出力はなく、何が問題なのかの手がかりもありません。
では、このことの何が問題なのか、なぜ機能しないのか、何か考えはありますか? または、少なくともどうすればそれをデバッグして、この segfault が発生する理由を理解できますか?
python - Nuitka unicode Hello world エラー
Nutika(Ubuntu 12.04、最新のnuitka frop PyPI)で非常に単純なプログラムをコンパイルしようとしたところ、問題が発生しました
そして例外をキャッチしました
nuitka test.py
グーグルは助けにはなりません。stackoverflow の誰かが、特定の国の Unicode 文字を使用して Nutika プログラムをコンパイルする方法を述べている可能性があります。
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.
この問題を解決するにはどうすればよいですか?
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+ しか必要ないので、バージョンは問題ではないと思います。
助けていただければ幸いです
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
残念ながら、パッケージが見つからないため、ターゲット マシンでldd
orコマンドを実行できません。readelf
編集3
いくつかのライブラリが本当に不足しているようです。実験目的で、ld-linux-armhf.so.3 を raspi から組み込みシステムにコピーしたところ、別のエラーが表示されました (別のライブラリが見つかりません)。別の問題は、組み込みシステムがソフトフロートを使用しているのに対し、ラズベリーパイがハードフロート (armhf) を使用していることだと思います。これをこのように機能させることはできないと思います。
EDIT 4 私は現在別のプラットフォームとOSを使用していますが、すべてが機能しているため、質問は私には関係ありません。
python - zeroMQ の Nuitka
Nuitka を使用して単純な zeroMQ の例をコンパイルしようとしていますが、問題が発生しています。次のコマンドを使用してコンパイルしました。
次のコンパイル時の警告が表示されます。
exeを実行すると、実行時エラーは次のようになります。
私は何か間違ったことをしていますか、それとも and との非互換性がnuitka
ありzmq
ますか? (testclient.py
インタプリタでは問題なく動作します。)
誰でもこれを修正するのを助けることができますか? (他の人も私の困難から学ぶことができるように、Nuitka の作成者に直接メールする代わりに、ここに投稿します)
Ubuntu 14.04 と Python3.4 を使用しています。
編集: Anaconda Python 3.4 で Windows 7 を使用すると、同様の問題が発生します。
mingw - Windows 上のヌイトカ
Windows で Nuitka を使用して hello-world.py をコンパイルする際に問題が発生しました。
私が使用しているコマンドは次のとおりです。
エラーは次のとおりです。
同じコードが Linux でコンパイルおよび実行されます。同じコードは、Windows のインタープリターで正常に実行されます。
エラー メッセージに記載されているファイルは実際に存在します。助言がありますか?
Win7を使用。Python 3.4 (アナコンダ x64)。MinGW を使用します。