Python 使用pip安装控制盘文件后出现模块未找到错误

Python 使用pip安装控制盘文件后出现模块未找到错误,python,pip,python-module,setup.py,python-packaging,Python,Pip,Python Module,Setup.py,Python Packaging,我的python包有一个文件夹结构,如下所示 myproject ├── package | ├──api | | ├── __init__.py | | ├── main.py | | | ├──utils | ├── __init__.py | ├── helpers.py | ├── config.yml ├── MANIFEST.in ├── setup.py setup.py的内容 from se

我的python包有一个文件夹结构,如下所示

myproject
├── package
|    ├──api
|    |   ├── __init__.py
|    |   ├── main.py
|    |
|    ├──utils
|        ├── __init__.py
|        ├── helpers.py
|        ├── config.yml
├── MANIFEST.in
├── setup.py    
setup.py的内容

from setuptools import setup, find_packages

setup(name='package', 
version='1.0', 
packages=find_packages(),
include_package_data = True)
MANIFEST.in的内容

include package/utils/config.yml 
helpers.py的内容

import yaml
def add_():
    return 2+3

def config_data():
    with open('project/utils/config.yml') as f:
         yaml_data = yaml.safe_load(f)
    return yaml_data
现在我想在main.py中导入helpers模块

from package.utils import helpers
import yaml

print(helpers.add_())
print(helpers.config_data()) 
当我以可编辑的形式安装这个包并运行main.py时,一切正常

(base) C:\Users\qaise\myproject> pip install -e .
main.py输出的快照,即add_的输出,而config_数据{'qaiser':'alam'}是config.yml的内容

现在,当一切正常工作时,我尝试为这个包创建轮子文件,并使用pip安装创建的轮子

(base) C:\Users\qaise\myproject> python setup.py sdist bdist_wheel 
(base) C:\Users\qaise\myproject> pip install ./dist/package-1.0-py3-none-any.whl 

在这之后,我打开我的jupyter笔记本,尝试从helper模块调用函数。我收到错误,没有名为package的模块,这似乎是一个路径问题,但我无法解决它


您的软件包目录中是否有
\uuuu init\uuuu.py
?它看起来像是安装到名为
base
的virtualenv中。你确定这是Jupyter用来运行代码的同一个virtualenv吗?@Karl Knechtel,是的,同一个envI将在包中添加init.py文件。在添加文件后让我检查一下在添加init文件后得到相同的错误,无论如何,如果包目录中需要init,那么如果包是以可编辑的方式安装的,那么这应该不起作用。您的包目录中是否有
\uu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuupy
文件?看起来您安装到了名为
base
的虚拟机中。你确定这是Jupyter用来运行代码的同一个virtualenv吗?@Karl Knechtel,是的,同一个envI将在包中添加init.py文件。让我检查一下添加文件后添加init文件后得到相同的错误,不管怎样,如果包目录中需要init,那么如果包是以可编辑的方式安装的,这应该不起作用。