![](/img/trans.png)
[英]Getting error ModuleNotFoundError: No module named '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
請注意,這會將build
和dist
從模塊的實際安裝中排除。 如果你不想要的話,把它們移到上面。
這也許可以通過向外移動 setup.py 而不是創建新文件夾來完成,但這取決於您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.