[英]ModuleNotFoundError and circular import
我無法設法在文件中導入某些功能。 這是結構
.
├── main.py
├── src
│ ├── mypandas.py
│ ├── labelling.py
標簽使用來自 mypandas 的 class,而 mypandas 使用來自標簽的函數。
將 mypandas 標記為
import mypandas as myp
mypandas 導入標簽為
import labelling as l
主要是,我將兩者都導入為
import src.labelling as sl
import src.mypandas as sp
這給了我一個錯誤,:模塊不是
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
Cell In[1], line 7
5 import src.webscraping as sw
6 import src.viz as sv
----> 7 import src.mypandas as sp
9 import sqlite3
10 import pandas as pd
File ~/Desktop/code/Instagram_bot_classification/src/mypandas.py:5
1 def foo ():
2 print('oui')
----> 5 import labelling
6 import pandas as pd
7 import plotly.express as px
ModuleNotFoundError: No module named 'labelling'
我怎樣才能更改文件夾結構或代碼而不出現錯誤但仍然是我想要的?
循環導入不是有效導入,不能導入。 一種解決方案是添加一個 python 文件,例如 utils.py 並添加可以在其他地方導入的功能。
.
├── main.py
├── src
│ ├── mypandas.py
│ ├── labelling.py
│ ├── utils.py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.