【问题标题】:why do I get the error "AttributeError: SatTrack instance has no attribute 'show_location"?为什么我会收到错误“AttributeError:SatTrack instance has no attribute 'show_location”?
【发布时间】:2020-11-21 12:57:23
【问题描述】:

我对python很陌生,这也是我在这里的第一篇文章,所以如果我犯了一些错误,请不要生气。我正在尽力解释我的问题:)

我想用 2 个伺服系统跟踪 ISS,所以我下载了带有 Python 2.7.9 的 SatTrack 库(有关它的更多信息:https://devpost.com/software/sattrack)。我安装了所有其他必需的库并安装了setup.py 文件。 完成后,我按照指令在 cmd 中输入了命令> python -m sattrack.interactive,并且国际空间站当前位置的可视化工作完全正常。 然后我在代码中提示:

from sattrack import SatTrack                # Import the `SatTrack` class:  
s = SatTrack()                               # Instantiate class  
s.set_location(lat='0', lon='0', ele=100)    # Set observer location
s.get_tle('ISS')                             # Search CELESTRAK or AMSAT for satellite TLE data
s.begin_computing()                          # Start calculating topocentric coordinates 
s.show_location()                            # Start printing satellite data to console
s.visualize()                                # Start a server and visualize satellite on map in browser

进入 IDLE 并按下“运行模块”,但我刚刚收到上面的错误消息。这个程序和上面的小命令做同样的事情(至少我是这么认为的),但是伺服控制代码需要它。 那么,我该如何解决这个问题? :)

【问题讨论】:

    标签: python attributeerror web-site-project pyephem satellite


    【解决方案1】:

    您在“devpost.com”上找到的页面似乎已过时。通常,GitHub 存储库将是项目中最新的文档来源。 devpost.com 页面链接到存储库,位于此处:

    https://devpost.com/software/sattrack

    当前的 README 显示没有 show_location() 调用,大概是因为它已被删除并且不再受支持?它已在 2017 年 3 月对存储库的最新更新中删除:

    https://github.com/hazrmard/SatTrack/commit/6eef1c921c7a64b4a777b9148aa076640627facf

    唉,没有解释为什么要进行更改,或者为什么不再支持该方法。

    【讨论】:

    • 非常感谢,它解决了这个问题。但是现在我有了一个新的:(。当我在 s.load_tle('file_location') 中输入 .tle 文件的路径时,我得到了错误:f = open(filename, 'rb') IOError: [ Errno 22] 无效模式('rb')或文件名:''。错误较长,但这里很难发帖。
    • 如果它的字面意思是filename: '',那么我认为,这意味着它只是试图以空字符串'' 作为名称打开文件而不是文件名?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多