[英]python import error for other python files
我在Windows 10上的python 3.5上運行,我有一個目錄,該目錄在某些python腳本內部,例如一個稱為pfm.py
,另一個稱為data.py
我想將pfm導入數據
在data.py
,我編寫了import pfm
並且收到此錯誤
import pfm
ImportError: No module named 'pfm'
文件夾路徑列表為
C:.
├───data
│ ├───lib
│ │ └───__pycache__
│ └───__pycache__
data.py
和pfm.py
在數據文件夾中,而我正在運行的main.py
在主目錄中
由於您是從文件夾外部運行主腳本,因此必須指定代碼所在的包。如果data
位於python路徑中,則可以使用import data.pfm
。
我懷疑它不在您的python路徑中,因此您需要指定,您要導入的內容與當前軟件包有關。 因此,使用
import .pfm
它將使用當前包( data
)。
請注意 ,這樣做不能data.py
調用data.py
,因為它不會提供必要的本地包裝信息。
解決方法是編寫:
from . import pfm
在data.py腳本中導入pfm之前,您可以定義項目的基本位置,之后您可以導入pfm來存放所有python腳本。
import sys
sys.path.append("your project base location where pfm script is written")
import pfm
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.