我试图让一个名为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文件。
非常感谢您的帮助!
干杯,
谢尔顿
distortion.py
不是函数,而是它的子包,analysis
并且不可调用。您可以在mtpy.analysis.distortion中定义的方法。您可以在python 3模块教程中获得更多信息。
祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句