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

谢尔顿

我试图让一个名为MTpy的Python模块在我的计算机上运行;该软件包允许处理和处理大地电磁(地球物理)数据。我正在Windows 10下的Anaconda / Spyder IDE中使用Python 3.5,我刚刚开始使用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)和子模块文件夹(例如分析)都包含init文件。

非常感谢您的帮助!

干杯,

谢尔顿

安德烈(Andriy Ivaneyko)

distortion.py 不是函数,而是它的子包,analysis并且不可调用您可以在mtpy.analysis.distortion中定义的方法您可以在python 3模块教程中获得更多信息

祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章