所以我有一个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()
Run Code Online (Sandbox Code Playgroud)
然后我在/home/richard/projects/hello-python/Encode目录中创建了一个包:
__init__.py
Ffmpeg.py
Run Code Online (Sandbox Code Playgroud)
Init文件为空.Ffmpeg.py文件包含:
class Ffmpeg(object):
i = 150
def __init__(self):
print "i am constructor"
def encode(self):
print "hello world"
Run Code Online (Sandbox Code Playgroud)
现在我main.py像这样运行脚本:
python main.py
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
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$
Run Code Online (Sandbox Code Playgroud)
我认为我有一些问题,sys.path所以我的模块无法正确导入,但我不知道如何解决它.
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |