[英]How to import from current path instead of the script path?
例如,當前目錄中有3個文件
A/x.py
A/__init__.py
scripts/b.py
b.py
的第一行如下所示:
from A.x import *
然后我嘗試在當前目錄中運行b.py
,如下所示:
python scripts/b.py
但是,這將導致錯誤:
ImportError: No module named A.x
我認為原因是: Ax
在運行shell的當前目錄中,而不在scripts/b.py
所在的目錄scripts
中。
是否有人有關於如何解決此問題的想法,以使python能夠從當前Shell路徑中導入,而不是運行腳本的路徑?
模塊的搜索邏輯在文檔的此部分中說明。
基本上,您需要將搜索目錄放入sys.path
變量中。 一種方法是在環境變量PYTHONPATH中進行設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.