簡體   English   中英

其他Python文件的python導入錯誤

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

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