0

我有以下项目结构:

program_name/
    __init__.py
    __main__.py
    package_name/
        __init__.py
        some_module.py

当我python program_name从顶级目录运行时,出现错误。看来,我的一些依赖项导入了与我同名的包。即我导入numpy__main__.py并且在内部深处的某个地方,它import package_name有线。所以不是导入它的依赖,而是导入我的包。

我可以在不重命名包裹的情况下解决它吗?我可以理解与您在项目中直接使用的第三方包的名称冲突。但是在这里我与一些依赖项发生了名称冲突。

4

1 回答 1

1

如果您检查sys.path,您可以知道您的应用程序使用的搜索顺序。

您可以在导入有罪的库之前修改顺序,并在进行显式导入以到达您的库之后。

在我看来,最好更改你的包名。

于 2020-07-06T10:00:28.150 回答