簡體   English   中英

如果它在 pycharm 中工作,如何修復“modulenotfounderror”?

[英]How to fix 'modulenotfounderror' if it is working in pycharm?

這對我來說是一個奇怪的問題。 我在 pycharm 中開發了一個程序,運行良好。 如果我要在終端中或一般在 pycharm 之外啟動此程序,則會發生很多 ModuleNotFoundErrors。 為什么 pycharm 中的導入是正確的,但在它之外是錯誤的?

我試圖改變進口。 例如,我將“from core.bot import Bot”更改為“from bot import Bot”。 現在它在終端中工作,但在 pycharm 中,代碼行帶有紅色下划線。

一些導入示例:

'''
from core.bot import Bot
'''

'''
from talib._ta_lib import BBANDS, SMA, MACD
from binance.BinanceKeys import BinanceKey1
from binance.client import Client
'''

這就是文件夾結構

為避免此類問題,您應該在 Pycharm 中標記您將調用主腳本的目錄作為 Sources Root。

為此,右鍵單擊 Pycharm 樹文件夾結構(項目選項卡)上的文件夾,選擇Mark Directory as -> Sources Root 該文件夾將變為藍色。 現在您所有的導入路徑都從此根文件夾開始。

從評論中的討論以及更改導入行的事實如何導致 Pycharm 或終端中的導入崩潰,您的問題來自將哪個文件夾視為根文件夾的差異。 通過使用我解釋的設置,可以避免此類問題。

暫無
暫無

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

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