簡體   English   中英

從 Python 中的不同文件夾導入模塊時出錯

[英]Error when importing modules from different folders in Python

我有以下內容:

my_project/
    hybrik/
        __init__.py
        models/
            __init__.py
            builder.py
    scripts/
        demo.py

在 demo.py 中:

from hybrik.models import builder

當我嘗試運行 demo.py 時,出現錯誤:

ModuleNotFoundError: No module named 'hybrik'

我已經有了__init__.py ,為什么找不到模塊?

Python 將在PYTHONPATH上的位置查找模塊。

假設這 4 個 Python 文件中的實際代碼有意義,您可以執行以下操作:

  • 在 PowerShell 上:
$env:pythonpath += ";/path/to/my_project"
  • 在 Windows 命令提示符下:
set PYTHONPATH=%PYTHONPATH%;/path/to/my_project
  • 在 Linux 外殼上:
PYTHONPATH=$PYTHONPATH:/path/to/my_project

或者,您可以構建一個包並將其安裝在腳本環境中。

暫無
暫無

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

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