python - 在 Python 中从自定义包导入失败

标签 python

所以我在 /home/richard/projects/hello-python 目录中有一个 main.py 文件:

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 有问题,所以我的模块无法正确导入,但我不确定如何修复它。

最佳答案

from Encode.Ffmpeg import Ffmpeg

关于python - 在 Python 中从自定义包导入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11211270/

相关文章:

javascript - scrapy中如何解析JSON数据

python - 每次按下任意键时在Python中运行一个函数?

python 在新行中打印每个字符

python - 在带有 M1 芯片(基于 ARM 的 Apple Silicon)的 Mac 上安装早期版本的 Python(3.8 之前)失败

python - 如何在非唯一列中按日期对 Pandas DataFrame 条目进行分组

python - 遍历列表并打印 'true' 如果列表元素是某种类型

python - Ubuntu上安装Tensorflow权限错误

python - Tornado 在 chalice python 中抛出流关闭错误

python - Canvas.Move 不起作用

python - Mac 上 Pillow 库的 _imagingft 问题