簡體   English   中英

ModuleNotFoundError 和循環導入

[英]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.

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