python 其他 python 个文件的导入错误
python import error for other python files
我 运行 python 3.5 Windows 10
我有一个目录,里面有一些 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
,因为这不会提供必要的本地打包信息。
解决方法是这样写:
from . import pfm
在data.py脚本中导入pfm之前,您可以定义项目的基本位置,其中所有python脚本存在之后你可以导入pfm。例如
import sys
sys.path.append("your project base location where pfm script is written")
import pfm
我 运行 python 3.5 Windows 10
我有一个目录,里面有一些 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
,因为这不会提供必要的本地打包信息。
解决方法是这样写:
from . import pfm
在data.py脚本中导入pfm之前,您可以定义项目的基本位置,其中所有python脚本存在之后你可以导入pfm。例如
import sys
sys.path.append("your project base location where pfm script is written")
import pfm