🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

2351閲覧

Python C APIの自作関数呼び出しについて

jmsn

総合スコア12

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

1クリップ

投稿2019/10/22 15:42

編集2019/10/22 23:19

お世話になります,現在,Python C APIを用いて,c言語からpythonのスクリプトを実行するプログラムを勉強しております.こちら(https://www.valuestar.work/news/archives/87)のサイトからコードをコピーさせていただき,実行を試みているのですが,下記のエラーが生じてしまします.
AttributeError: module 'test' has no attribute 'fnc'
当然ですが,test.pyにfnc関数は記述しております.

また,試しにインポートするモジュールをtest→numpyとし,sin関数を呼び出したところ,問題なく動作しました.

何か解決策などがございましたら,お教えいただけれあば幸いです.

退会済みユーザー👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

まずtest.pyはやめましょう。

Pythonでtest.pyを作るな! - Qiita

名前を変えてみてください(ファイル名とCコードの呼び出し部分それぞれで)。importに失敗するようになったら、置く場所を考え直します。

投稿2019/10/22 17:19

hayataka2049

総合スコア30935

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jmsn

2019/10/22 23:06

読み込むPythonファイルの名前をtest.py→myTest.pyに変更したところ,問題なく動作しました! ありがとうございました.
guest

0

回答者様のご指摘通り,
読み込むPythonファイルの名前をtest.py→myTest.pyに変更したところ,問題なく動作しました.

ファイルの置き場所によっては下記を追加する必要があるかもしれません.
//モジュールを探す範囲を追加(下記はカレントディレクトリの追加)
PyObject* sys = PyImport_ImportModule("sys");
PyObject* path = PyObject_GetAttrString(sys, "path");
PyList_Append(path, PyUnicode_DecodeFSDefault("."));

投稿2019/10/22 23:27

jmsn

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

AttributeError: module 'test' has no attribute 'fnc'

testモジュールにはfncがありません

どこでどーゆーふーにこのエラーが出てるんでしょう。
ソースコードとエラーメッセージをそのままで提示しよう

投稿2019/10/22 15:52

編集2019/10/22 15:54
y_waiwai

総合スコア88040

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問