私はPythonを初めて使用するので、これはおそらく見逃したものです...別のファイルを呼び出すファイルを実行しようとしています。
myfile.py のようなファイルがあります。
#!/usr/bin/python
import another_file
things = ... """ some code """
def mystuff(text, th=things):
return another_def(text, th)
' another_file
' はそれ自体で正常にコンパイル/実行でき、def ' another_def
' と変数 ' ' を持ちますth
(これらは単なる名前の例です...)
だから私python
はコマンドラインから実行してから試します:
>>> import myfile
>>> t = myfile.mystuff('some text')
エラーが表示されます:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "myfile.py", line 18, in mystuff
return another_def(text, th)
TypeError: 'module' object is not callable
import another_file
入っていても試してみましmyfile.py
たが、違いはないようです。
違いがある場合は、次のことを試しました。
print myfile
<module 'myfile' from 'myfile.py'>
print myfile.mystuff
<function mystuff at 0x7fcf178d0320>
ファイルと関数を見つけることができれば、問題は他のファイルを呼び出そうとする方法だと思います....多分。どんな助けでも大歓迎です!