問題タブ [cimport]
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 - Cythonでcimportを機能させるにはどうすればよいですか?
私はそのようにディレクトリ構造を持っています:
/ my_module
init .py
A /
B/
b.pyxで、Aaから関数をインポートしたい通常のPythonインポートは機能しますが、cimportは常に失敗します。
また、setup.pyをトップモジュールに配置する方法がわからなかったため、A/とB/を別々にコンパイルしています。
誰かがここで助けることができますか?
python - Cython を使用すると `cimport numpy` でエラーが発生する
cimportファイルから Python 2.7 シェルに NumPyしようとして.pyxいますが、同じエラーが発生し続けます。
実行中のより大きなコードの一部であるかどうかを確認するためだけに、という.pyxファイルを作成しました。ファイルには次のものが含まれています。numpyx
毎回次のエラーが表示されます。
.pyxファイルが含まれていない限り、ファイルを正常にコンパイルするため、なぜ機能しないのかわかりませんcimport。
誰かがこれに光を当てることができれば、それは素晴らしいことです!
python - `cimport` が対話型 Python インタープリターでエラーを引き起こす
cimport cythonまたはPython インタープリターで実行cimport numpyすると、次のエラーが発生します。
環境変数のパスの問題ですか?それとも、インタープリターで実行することは想定されていませんか? 助けてください。エラーを取り除くために数日を費やしました。(ちなみに.pyxを使ったファイルをコンパイルしてもエラーにはなりませんがcimport numpy…) ありがとうございます!オレグ
python - cython: メイン パッケージを超える相対 cimport は許可されていません
cython で明示的な相対インポートを使用しようとしています。リリース ノートから、相対インポートは cython 0.23 以降で機能するように思われます。私は Python 3.5 で 0.23.4 を使用しています。しかし、多くの参照が見つからないこの奇妙なエラーが発生します。エラーはcimportからのみです:
ディレクトリ構造は次のとおりです。
おそらくsetup.pyをめちゃくちゃにしているように見えるので、以下のすべてのファイルを含めました。
setup.py
driver.pyx
other.pyx
other.pxd
に引っ越してみまし__init__.pyたtest/。ディレクトリで実行setup.pyしてみましたtest(適切に調整していinclude_dirsます)。どちらも同じエラーを出します。
cimport other削除すると.機能しますが、これはおもちゃの例であり、他のフォルダーを適切にインポートできるように相対インポートが必要です。これは、このエラーで見つけられる唯一の例であり、私の問題は異なると確信しています。
python - 複数の Cython 拡張機能を含む Python パッケージのビルド
次のディレクトリ構造があります。
ファイルの内容は次のとおりです。
bar.pxd
bar.pyx
foo.pyx
stuff.py
setup.py
質問
pip install -e .問題は、これを (トップディレクトリに)インストールしようとするとtestcython、Cython から次のエラーが表示されることです。
この回答 ( cython: relative cimport beyond main package is not allowed ) は、オブジェクトの引数にルート dir ( '.')を含めることで問題が解決されることを意味します。include_dirsExtension
Cythonドキュメントのこの部分では、パッケージを使用するときzip_safe=Falseの引数で使用することに言及しています。setupsetuptools
上記のファイルからわかるsetup.pyように、これらの両方を含めましたが、それでも上記のエラーが表示されます。
注:Extension (コンストラクター内の) 拡張機能の名前をそれぞれ から および に変更するBarと、別のエラーが発生します。Footestcython.Bartestcython.Foo