17

Python for .NETをダウンロードしました。
zip 内には、、、およびclr.pyd2つのデバッグ データベース ファイルがあります。 clr.pyd と Python.Runtime.dll を Python DLL のディレクトリ C:\Python27\DLLs に配置しました。インストールに必要なのはこれだけだと思います。次に、Python GUI を開いて import clr と入力すると、次のようになります。nPython.exePython.Runtime.dll

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import clr
SystemError: dynamic module not initialized properly

Python は初めてですが、.NET は使用せず、IronPython ではなく CPython を使用したいと考えています。このインストールには何が欠けていますか? Python for .NETの readme には、Windows パッケージのインストールがあると書かれていますが、見つかったのは zip ファイルだけでした。

4

5 に答える 5

15

Python で CLR をロードする適切な方法は次のとおりです。

  1. Python のインストール フォルダ (例: C:\Python27) に Python.NET の古いものが残っていないことを確認します。私の場合clr.pyd、フォルダーの1つにレガシーがありました。一部の古いバージョンの pip では、Python.NET のすべての部分が削除されていないことに注意してください。
  2. Python.NET ファイル (clr.pydおよびPython.Runtime.dll) を含むディレクトリをsys.path

Python ディレクトリにインストールしなくても、最も柔軟な方法で CLR をロードできるようになりました。

github でソースからコンパイルできます。

pip install git+https://github.com/pythonnet/pythonnet

または、Christoph Gohlke の Windows ホイール/インストーラーを使用します。

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonnet

PyPI パッケージは、pip からインストールできます。

https://pypi.python.org/pypi/pythonnet

docker、WinPython、conda、nuget、choco などのその他のインストール オプションは次のとおりです。

https://github.com/pythonnet/pythonnet/wiki/Installation

于 2014-08-02T04:44:49.577 に答える
5

Python for .NET をインストールする正しい方法は、すべてのファイルを .zip から .py ファイルを含むディレクトリにコピーすることです。

次に、実行すると

python yourfilename.py

「import clr」ステートメントが機能することがわかります。Python 2.7 x86 と pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86.zip を使用してこれをテストしました

clr.pyd ファイルを作業ディレクトリにコピーするだけで、エラーを再現できました。

Python 3.3 x86 または Python 3.3 x64 ではこれを機能させることができなかったことに注意してください。

于 2013-03-20T13:21:37.497 に答える
4

私は実際にここで自分の手で問題を解決し、Python.Net Chocolatey パッケージを作成しました。インストールするには、実行するだけです

cinst pythonnet

コマンドラインで。おそらくこれは、これを実行する際に問題を抱えているユーザーに役立つでしょう。

于 2014-10-13T17:44:31.290 に答える