簡體   English   中英

ModuleNotFoundError:沒有名為“my_module”的模塊

[英]ModuleNotFoundError: No module named 'my_module'

我已經編寫了一個自定義模塊,但我無法安裝。 這是模塊的結構。

├── 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: No module named '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 而不是創建新文件夾來完成,但這取決於您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM