私はWebsockifyを使用して、ブラウザーがLinuxマシン上の任意のアプリケーションまたはサービスに接続できるようにしています。これには、WebSocketを通常のソケットに変換し、トラフィックがクライアントとサーバーの間をたどることができるようにするWebsockifyサーバーのセットアップが含まれます。 Websockifyのインストールは簡単ですが、プロセスは「Cythonという名前のモジュールがありません」というエラーで終了しました。 RuntimeError:cythonizeの実行に失敗しました! 「。また、Websockifyバイナリは(ほとんどのパッケージと同様に)PPC64LEアーキテクチャでは使用できないため、ソースからコンパイルすることになりました。
注:
コマンドpython3.6
を使用しています 、WebsockifyにはPythonバージョン3以降が必要なため。デフォルトのPythonバージョンが3より大きい場合は、python
を使用する必要があります。 python3.6の代わりにコマンド。
以下のコマンドを使用してインストールを開始します。
#python3.6 setup.py install [....] run_build = parse_setuppy_commands() Cythonizing sources Processing numpy/random/_bounded_integers.pxd.in Processing numpy/random/_mt19937.pyx Traceback (most recent call last): File "/tmp/easy_install-n7o_lgt3/numpy-1.18.4/tools/cythonize.py", line 61, in process_pyx from Cython.Compiler.Version import version as cython_version ModuleNotFoundError: No module named Cython [...] RuntimeError: Running cythonize failed!
修正方法Cythonという名前のモジュールがない
以下のように、システムにインストールされているPythonのバージョンに応じて、Cythonパッケージをインストールする必要があります。
#pip3.6 install Cython WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3.6 install --user` instead. Collecting Cython Downloading https://files.pythonhosted.org/packages/9b/24/3416df8ae5962b09f6b522ad6d61e711dadb57816a6e4e76c3b99732f3c5/Cython-0.29.17-py2.py3-none-any.whl (971kB) 100% |████████████████████████████████| 972kB 961kB/s Installing collected packages: Cython Successfully installed Cython-0.29.17
それでおしまい。 Cythonパッケージがインストールされたので、Websockifyを正常にインストールしました。