部署为包时Python导入错误
以下是我的项目结构:部署为包时Python导入错误,python,python-import,importerror,packaging,pypi,Python,Python Import,Importerror,Packaging,Pypi,以下是我的项目结构: root directory | - __init__.py | - notdoneyet.py | - helpers.py | - opencv_generators.py | - seam_carve.py | - imgtovideos.py notdoneyet.py文件包含项目的入口点,其余脚本作为模块导入,并在需要时导入 My\uuuuu init\uuuuuuuuuuy.py包含以下代码:
root directory
| - __init__.py
| - notdoneyet.py
| - helpers.py
| - opencv_generators.py
| - seam_carve.py
| - imgtovideos.py
notdoneyet.py
文件包含项目的入口点,其余脚本作为模块导入,并在需要时导入
My\uuuuu init\uuuuuuuuuuy.py
包含以下代码:
from .notdoneyet import user_input
from .helpers import createFolder
from .helpers import getFileExtension
from .helpers import writeImage
from .opencv_generators import generateEnergyMap
from .opencv_generators import generateColorMap
from .imagetovideos import generateVideo
from .imagetovideos import getToProcessPaths
from .seam_carve import cropByColumn
from .seam_carve import cropByRow
我已经在testPyPI上发布了这个包。但是,当我在本地机器上安装后尝试导入它时,会出现导入错误
notdoneyet.py的初始代码:
import os, sys, cv2, argparse
#Local imports
import imgtovideos as itv
import helpers as hp #Error on this line
import opencv_generators as og
import seam_carve as sc
def main(argsip):
#usr inpt
我收到错误“没有名为helpers的模块”
以下是错误的屏幕截图:
请帮帮我。
谢谢。您创建了一个包,因此
helpers
模块是该包的一个子模块。如果在此之前它碰巧工作,则使用import.helpers
,这意味着您意外地将根目录添加到sys.path模块搜索路径中。不要将包目录本身添加到路径中,只添加父路径。