簡體   English   中英

遇到終端導入錯誤,但是PyCharm可以運行

[英]Meet import error in terminal, but PyCharm can run it

我的 python 項目是這樣的:

- project
|
-- datasets
|
----__init__.py
|
----toy.py
|
--trainer
|
----train.py

datasets/__init__.py

# datasets/__init__.py
from .toy import xxx

我嘗試從toy.py中的train.py導入函數和類。 因此,在train.py中,我寫道:

import datasets

if __name__ == '__main__':
    print(datasets.__dict__)

當我在終端發出python trainer/train.py時,出現導入錯誤:

“ModuleNotFoundError:沒有名為‘數據集’的模塊”

但是,我可以通過單擊右上角的“運行”按鈕在 Pycharm 中運行train.py

誰能告訴我為什么並給出任何建議來解決它?

pycharm 將您的項目目錄添加到 PYTHONPATH 環境變量中(您可以使用 Settings->Project Structure->Add Content Root 添加其他文件夾)。

在 pycharm 的虛擬環境之外,您的項目未設置為任何搜索路徑。 兩種選擇:

  1. Append PYTHONPATH 環境變量的項目路徑(創建新的環境變量 PYTHONPATH 或將帶有“;”的路徑添加到現有變量)
  2. 使用 sys.path.append:添加以下行
  import sys
  sys.path.append(r"../project")

在 train.py 中import datasets之前

暫無
暫無

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

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