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.pypfm.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