包的一些成员不可见 - Pycharm

时间:2015-11-04 22:18:53

标签: python pycharm pyephem

我对Pycharm有一个相对简单的问题。它似乎忽略了Pygame或PyEphem等软件包的一些成员。例如,当我输入ephem + dot时,Pycharm向我展示了这个包的几个类和函数,忽略了许多类,如天王星(我可以做任务x = ephem.Uranus()而没有任何错误,但是Pycharm没有告诉我任何可用的x)方法。我使用标准语法:

import ephem

我一直致力于新鲜的virtualenv。我检查了翻译路径。 PyEphem显然是为我的环境安装的。什么可能导致这里的问题?

2 个答案:

答案 0 :(得分:1)

问题是PyEphem没有在其__init__.py文件的文本中列出天王星之类的对象,而是通过扫描C库“libastro”内部的表来动态加载它们,PyEphem只是一个包装器周围。由于它在Python模块的文本中无法看到名称Uranus,因此PyCharm不知道它将在运行时存在。

如果你在GitHub上打开一个问题,我将通过从表格驱动的代码转向行星的文字列表,在下一个版本中修复此问题!

答案 1 :(得分:0)

当您转到偏好设置时,PyEphem会显示吗?>项目 - >项目口译员?

如果您使用运行配置从PyCharm运行程序执行该模块(确保运行配置指向项目的Python解释器),它是否会导致导入错误?

相关问题