gpt4 book ai didi

python - 模块未找到错误: No module named 'my_module'

转载 作者:行者123 更新时间:2023-12-01 00:23:50 25 4
gpt4 key购买 nike

我已经编写了一个自定义模块,但安装时遇到问题。这是模块的结构。

├── my_module
│ ├── .git
│ │ ├── <..>
│ ├── build
│ │ ├── <..>
│ ├── class_a
│ │ ├── __init__.py
│ │ ├── class_a_name.py
│ ├── class_b
│ │ ├── __init__.py
│ │ ├── class_b_name.py
│ ├── dist
│ │ ├── <..>
│ ├── my_module.egg.info
│ │ ├── <..>
│ ├── setup.py
│ ├── .gitignore

它存储在C:\Users\my_name\repos\my_module中。

要安装该模块,我在 anaconda 提示符下使用命令 python setup.py install 运行 setup.py

当运行此命令时,如果我导航到C:\Users\my_name\AppData\Local\Continuum\anaconda3\Lib\site-packages\my_module-0.2-py3.7.egg

.egg 文件存在,并且看起来好像我的模块已安装。

但是,当我尝试在spyder中或通过命令提示符使用该模块时,我得到:

ModuleNotFoundError:没有名为“my_module”的模块

我不认为这是一个路径问题,就像该主题的许多其他问题一样。

提前致谢,很乐意详细说明。

最佳答案

这是一个路径问题。 (是的,正确设置路径确实很烦人)

正确的导入路径如下所示:

├── my_module
│ ├── .git
│ │ ├── <..>
│ ├── build
│ │ ├── <..>
│ │ my_module <-- NEW
│ │ ├── __init__.py <-- NEW
│ │ ├── class_a
│ │ │ ├── __init__.py
│ │ │ ├── class_a_name.py
│ │ ├── class_b
│ │ │ ├── __init__.py
│ │ │ ├── class_b_name.py
│ ├── dist
│ │ ├── <..>
│ ├── my_module.egg.info
│ │ ├── <..>
│ ├── setup.py

请注意,这会将 builddist 从模块的实际安装中排除。如果您不希望这样,请将它们移至上方。

这也许可以通过向外移动 setup.py 而不是创建新文件夹来完成,但这取决于您。

关于python - 模块未找到错误: No module named 'my_module' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58763990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com