3

だから私はmain.py file内部/home/richard/projects/hello-pythonディレクトリを持っています:

import sys
   sys.path.append('/home/richard/projects/hello-python')

   from Encode  import Ffmpeg
   x = Ffmpeg()
   x.encode()

/home/richard/projects/hello-python/Encode次に、ディレクトリにパッケージを作成しました。

__init__.py
Ffmpeg.py

初期化ファイルが空です。Ffmpeg.pyファイルには以下が含まれます:

class Ffmpeg(object):


   i = 150

   def __init__(self):
       print "i am constructor"

   def encode(self):
       print "hello world"

今、私は次のmain.pyようにスクリプトを実行します:

python main.py

私はこの出力を得る:

richard@richard-desktop:~/projects/hello-python$ python main.py 
Traceback (most recent call last):
  File "main.py", line 5, in <module>
    x = Ffmpeg()
TypeError: 'module' object is not callable
richard@richard-desktop:~/projects/hello-python$ 

私のモジュールに問題があると思うsys.pathので、モジュールを正しくインポートできませんが、修正方法がわかりません。

4

1 に答える 1

7
from Encode.Ffmpeg import Ffmpeg
于 2012-06-26T15:57:42.223 に答える