問題タブ [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.

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

python - Cythonでcimportを機能させるにはどうすればよいですか?

私はそのようにディレクトリ構造を持っています:

/ my_module

init .py

A /

B/

b.pyxで、Aaから関数をインポートしたい通常のPythonインポートは機能しますが、cimportは常に失敗します。

また、setup.pyをトップモジュールに配置する方法がわからなかったため、A/とB/を別々にコンパイルしています。

誰かがここで助けることができますか?

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

python - Cython を使用すると `cimport numpy` でエラーが発生する

cimportファイルから Python 2.7 シェルに NumPyしようとして.pyxいますが、同じエラーが発生し続けます。

実行中のより大きなコードの一部であるかどうかを確認するためだけに、という.pyxファイルを作成しました。ファイルには次のものが含まれています。numpyx

毎回次のエラーが表示されます。

.pyxファイルが含まれていない限り、ファイルを正常にコンパイルするため、なぜ機能しないのかわかりませんcimport

誰かがこれに光を当てることができれば、それは素晴らしいことです!

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

python - `cimport` が対話型 Python インタープリターでエラーを引き起こす

cimport cythonまたはPython インタープリターで実行cimport numpyすると、次のエラーが発生します。

環境変数のパスの問題ですか?それとも、インタープリターで実行することは想定されていませんか? 助けてください。エラーを取り除くために数日を費やしました。(ちなみに.pyxを使ったファイルをコンパイルしてもエラーにはなりませんがcimport numpy…) ありがとうございます!オレグ

0 投票する
2 に答える
2349 参照

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__.pytest/。ディレクトリで実行setup.pyしてみましたtest(適切に調整していinclude_dirsます)。どちらも同じエラーを出します。

cimport other削除すると.機能しますが、これはおもちゃの例であり、他のフォルダーを適切にインポートできるように相対インポートが必要です。これは、このエラーで見つけられる唯一のであり、私の問題は異なると確信しています。

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

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