我在Ubuntu 18.04.3。上使用python 3.6.8。 我有一个文件夹设置如下:
.
└── my_package
├── independent_modules1
├── independent_modules2
├── setup.py
└── src
├── sub_package1
├── module1
└── module2
my_package是一个git存储库,这就是将Independent_modules放在一起的原因。
/ src是“ my_package”的所有模块所在的地方。
setup.py具有以下内容:
from setuptools import setup, find_packages
setup(
name="my_package",
version="1.0",
package_dir={'': 'src'},
packages=find_packages(where='src')
)
我创建了一个名为my_env的虚拟环境,用于该项目。
在虚拟环境中,并且已经安装了所有必需的软件包,我尝试通过执行以下操作安装自己的软件包:
(my_env) my_user: ~/folder/my_package$ pip3 install -e .
Pip表示该软件包已成功安装,如果我运行pip3列表,它将列出my_package。
但是,如果我运行python3并尝试导入my_package,则会收到ModuleNotFoundError:没有名为“ my_package”的模块。
问题出在哪里?
我之前曾尝试过此操作,但是没有设置src文件夹(my_package的模块都在my_package下,与setup.py一起位于其下)并且有效。
答案 0 :(得分:-1)
尝试重新启动机器。它对我有用。