2016-09-08 6 views
1

私は現在、基本的なcython tutorialを使用しています。私はpython setup.py build_ext --inplaceコマンドを使って.pyxファイルを変換しますが、コンソールでファイルをインポートしようとしても何も起こりません。明らかに適切に実行されていませんが、有効なモジュール名であることを認識します。私はこのガイドに従っており、すべてがインポートステップまで機能します。問題をコンパイルするcythonコード

この問題に対する洞察はありがたいです。

+0

pycharmをダウンロードしてください(すべてのIDEがデバッグを行うことができますが、pycharmを使用すると簡単にできます)...ブレークポイントを使用して、インポートしたものを調べます。 'helloworld .__ file__'を印刷して、あなたがインポートしているものを見てみてください...' dir(helloworld) 'と入力して利用可能なメソッドを見てみましょう... –

+0

PyCharmはプロフェッショナル版でCythonをサポートしています。それを分析すると、セットアップによって必要な変換がすべて正しくコーディングされているように見えますが、.pyxソースコードは保持されませんが、その理由は不明です。 – Vorfall

+0

'pyximport'を使う次の例を試しましたか? – user2436850

答えて

0

既存のスクリプトを変換するときだけで同様の現象に遭遇しました:スクリプトは、コマンドラインから呼び出されたとき、私は、コードを実行するには、次の条件を使用していた。

if __name__ == "__main__": 
    .... 

スクリプトをモジュールにコンパイルされ、インポートされると、条件はもはや真ではなく、コードは実行されません。解決策は、条件を削除することでした(そして、それがプロジェクトの構造を考慮して正しいアプローチであることを確認することでした)。

関連する問題