問題タブ [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_dirs
Extension
Cythonドキュメントのこの部分では、パッケージを使用するときzip_safe=False
の引数で使用することに言及しています。setup
setuptools
上記のファイルからわかるsetup.py
ように、これらの両方を含めましたが、それでも上記のエラーが表示されます。
注:Extension
(コンストラクター内の) 拡張機能の名前をそれぞれ から および に変更するBar
と、別のエラーが発生します。Foo
testcython.Bar
testcython.Foo