即使使用pip安装后,Python也找不到模块

时间:2019-09-16 14:36:30

标签: python python-3.x pip setuptools

我在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一起位于其下)并且有效。

1 个答案:

答案 0 :(得分:-1)

尝试重新启动机器。它对我有用。