gpt4 book ai didi

python - 无法从 Python 3.5 下的导入模块访问函数

转载 作者:太空宇宙 更新时间:2023-11-04 05:29:01 25 4
gpt4 key购买 nike

我正在尝试让一个名为 MTpy 的 Python 模块在我的计算机上运行;该软件包允许处理和处理大地电磁(地球物理)数据。我在 Windows 10 下使用 Python 3.5 和 Anaconda/Spyder IDE。我刚刚开始使用 Python,所以如果我的问题看起来微不足道,我深表歉意!

我的问题是,我可以导入 mtpy 模块及其所有子模块,但是我无法调用这些子文件夹中包含的任何函数。

例如,mtpy 包含一个名为 analysis 的子模块。

我可以成功运行:

import mtpy.analysis

运行

help(mtpy.analysis) 

将返回:

Help on package mtpy.analysis in mtpy:

NAME
mtpy.analysis

PACKAGE CONTENTS
distortion
geometry
niblettbostick
pt
staticshift
zinvariants

FILE
c:\users\sheldon\anaconda3\lib\site-packages\mtpy-0.0.1-py3.5.egg \mtpy\analysis\__init__.py

但是,当尝试访问分析文件夹中包含的 distortion.py 函数时,我收到以下错误消息:

Traceback (most recent call last):

File "<ipython-input-56-16963e2f7b1c>", line 1, in <module>
mtpy.analysis.distortion()

AttributeError: module 'mtpy.analysis' has no attribute 'distortion'

仅供引用,我的模块 (mtpy) 和子模块文件夹(例如分析)都包含初始化文件。

非常感谢您的帮助!

干杯,

谢尔顿

最佳答案

distortion.py 不是函数,它是analysis 的子包,不可调用。您可以使用 mtpy.analysis.distortion 中定义的方法.您可以在 python 3 modules tutorial 上获得更多信息.

祝你好运!

关于python - 无法从 Python 3.5 下的导入模块访问函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com