簡體   English   中英

如何從當前路徑而不是腳本路徑導入?

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

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