Python 包的某些成员不可见-Pycharm

Python 包的某些成员不可见-Pycharm,python,pycharm,pyephem,Python,Pycharm,Pyephem,我对Pycharm有一个相对简单的问题。它似乎忽略了一些包的成员,比如Pygame或PyEphem。例如,当我键入ephem+dot时,Pycharm只显示了几个可用于此包的类和函数,忽略了许多类,如Uranus(我可以在没有任何错误的情况下进行赋值x=ephem.Uranus(),但Pycharm没有显示任何可用于x的方法)。我使用标准语法: import ephem 我总是在新鲜的虚拟电视上工作。我已经检查了解释器路径。PyEphem显然是为我的环境安装的。什么原因可能导致此问题?当您转到

我对Pycharm有一个相对简单的问题。它似乎忽略了一些包的成员,比如Pygame或PyEphem。例如,当我键入ephem+dot时,Pycharm只显示了几个可用于此包的类和函数,忽略了许多类,如Uranus(我可以在没有任何错误的情况下进行赋值x=ephem.Uranus(),但Pycharm没有显示任何可用于x的方法)。我使用标准语法:

import ephem

我总是在新鲜的虚拟电视上工作。我已经检查了解释器路径。PyEphem显然是为我的环境安装的。什么原因可能导致此问题?

当您转到“首选项”->“项目”->“项目解释器”时,PyEphem是否显示


如果您通过PyCharm runner进行运行配置以执行该模块(确保运行配置指向项目的Python解释器),它是否会给出导入错误?

问题在于PyEphem没有在其
\uu init\uuuuuuuuuuuuuuuuy.py
文件的文本中逐字列出像Uranus这样的对象,而是通过扫描C库“libastro”中的一个表来动态加载它们,PyEphem只是一个包装器。由于PyCharm无法在Python模块文本中的任何位置看到名称
Uranus
,因此它不知道在运行时它会出现在那里


如果您在GitHub上打开一个问题,我将在下一个版本中通过从表驱动代码转向行星的文字列表来解决这个问题

谢谢你的回答!我将在GitHub上发布一个问题:)