【问题标题】:python import error for other python files其他python文件的python导入错误
【发布时间】:2018-07-12 06:02:05
【问题描述】:

我在 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 在主目录之外

【问题讨论】:

  • 在 root dict 的控制台中使用 tree 命令并在您的问题中发布输出
  • Folder PATH listing for volume Windows Volume serial number is 000000E0 5C55:A5FC C:. ├───lib │ └───__pycache__ └───__pycache__
  • 将文件目录路径添加到sys.path.append('Your directory')
  • @SuryaTej 已经在同一个目录下
  • 试试from . import pfm

标签: python python-3.x python-import importerror


【解决方案1】:

由于您是从文件夹外部运行主脚本,因此您必须指定代码所在的包。如果 data 位于 python 路径中,您可以使用 import data.pfm

我怀疑它不在您的 python 路径中,因此您需要指定您正在导入与当前包相关的内容。因此,使用

import .pfm

它将使用当前包 (data)。

注意这样做,您不能单独调用data.py,因为这不会提供必要的本地包装信息。

【讨论】:

    【解决方案2】:

    解决办法是这样写:

     from . import pfm
    

    【讨论】:

      【解决方案3】:

      data.py脚本中import pfm之前,您可以定义所有python脚本所在项目的基本位置,之后您可以import pfm。例如

      import sys
      sys.path.append("your project base location where pfm script is written")
      import pfm
      

      【讨论】:

        猜你喜欢
        • 2019-05-19
        • 2020-08-08
        • 2021-10-04
        • 2022-01-22
        相关资源
        最近更新 更多