是否可以在 python 脚本中指定模块的搜索路径?如果是,我该怎么做?



我已经用python编码了大约2个月,但我只熟悉基本的面向对象编程,所以我并不真正了解如何实现搜索模块之类的事情。(基本上我是个菜鸟。

我pip安装了一个名为Opentrons Opentrons 2.5.2的软件包及其所有依赖项,与我目前正在编写的python脚本相同。但是,当我尝试导入下面的模块[1]时,我收到一个错误,说"Opentrons 不是模块"。然后,我尝试将其转移到 python 库中,因为我使用 pprint 模块找到了搜索路径,它似乎有效。我想知道我是否可以从.py文件本身指定搜索路径,而不是手动打印搜索路径并将文件放入脚本搜索的库中。(如果有帮助,愿意放入目录的图像,我将opentrons软件包放入其中。

[1]

import sys
import pprint
pprint.pprint(search.path)
from opentrons import robot, containers, instruments

编辑:我意识到我在位于python 3.6环境中的Spyder控制台中运行所有脚本的事实可能很重要。

您可以尝试使用__import__函数或 importlib。这应该允许您指定路径。

最新更新