Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
部署为包时Python导入错误_Python_Python Import_Importerror_Packaging_Pypi - Fatal编程技术网

部署为包时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模块搜索路径中。不要将包目录本身添加到路径中,只添加父路径。