Pipenv安装本地包时出现“ModuleNotFoundError: No module named”错误

3

我有一个本地项目正在开发中,我想将其安装到我的pipenv中,以便我可以尝试运行一些使用我开发的代码的脚本。

我在项目根目录(mypackage/setup.py)中创建了一个非常基本的setup.py:

from setuptools import find_packages, setup

setup(
    name="mypackage",
    version="0.1",
    packages=find_packages(),
)

并在项目的所有所需目录中添加了__init__.py文件(尽管它们都是空的,但应该没问题)。

然后当我运行pipenv install /Users/me/path/to/mypackage时,它告诉我正在安装“mypackage”,然后甚至将其添加到pipfile中。

但是,当我运行venv pipenv shell并尝试导入包python -c'import mypackage'(还尝试使用python3,但结果相同)时,我会收到错误信息:ModuleNotFoundError: No module named 'mypackage'

我还尝试删除venv pipenv --rm并重新安装它pipenv install,但结果相同。所以现在我有点困惑我该怎么办。

1个回答

0

不确定的话,尝试查看您的虚拟环境以及其中的软件包列表。

pipenv --where
pipenv --venv
pipenv graph

2
嗯,当我查看时,它显示出我的包在虚拟环境中可用。查看 pipenv graph。此外,--where 显示它位于 mypackage 的根目录。 - Steve Ahlswede
没有查看和调试,就无法知道问题所在,看看这个诗歌库,它类似于pipenv。链接 - mahesh s

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接