从不同的数据包导入函数

Importing functions from different packet

提问人:molik 提问时间:8/1/2023 最后编辑:molik 更新时间:8/3/2023 访问量:20

问:

我正在研究PCAP证书,我有一个问题,关于如何从与当前目录位置不同的其他数据包导入功能。

理论上说我必须做下一个代码:


path.append('..\\packages')

import extra.iota

print(extra.iota.funI())

该示例的目录如下:enter image description here

以前的代码在 progs 文件夹内的 main.py 上运行

因此,我按以下顺序尝试:

  1. 我在 .zip 中下载额外的文件夹。我解压缩并移动到名为 PCAP 的主文件夹。
  2. 所以,现在我在PCAP中有两个文件夹:pyWorks,当我运行我的示例或练习时,以及pyImport,当我有“extra”文件夹时。
  3. 我尝试就像示例所示的那样,尽管我显然将“packages”更改为“pyImport”,这是位于额外和其他文件夹的文件夹。

这是我的代码:

from sys import path

path.append('..\\pyImport')

**import extra.iota**

print(extra.iota.FunI())

pyImport 是 extra 所在的文件夹,理论上与包包含额外内容相同,但我有一个 ModuleNotFoundError 原因,因为代码内的粗体行中没有调用 extra 的模块。 可能是我在 macOS 上运行我的代码或其他东西?

发生了什么事情??

python import pcap sys modulenotfounderror

评论


答:

0赞 molik 8/3/2023 #1

好吧,如果我放置完整的目录路由或如果我放置:

path.append('./pyImport')
#instead of:
path.append('..\\pyImport')

这是因为我从 macOS 运行我的代码。