包的某些成员不可见 - Pycharm
Some members of package not visible - Pycharm
我有一个关于 Pycharm 的相对简单的问题。它似乎忽略了包的一些成员,例如 Pygame 或 PyEphem。例如,当我输入 ephem + dot 时,Pycharm 只显示了几个 类 和这个包可用的函数,忽略了很多 类 例如天王星(我可以做一个赋值 x = ephem.Uranus() 没有任何错误,但是 Pycharm 没有向我显示 x 的任何可用方法)。我使用标准语法:
import ephem
我总是在新的 virtualenv 上工作。我检查了解释器路径。 PyEphem 显然是为我的环境安装的。什么可能导致这里的问题?
当您转到首选项 -> 项目 -> 项目解释器时,PyEphem 会出现吗?
如果您进行 运行 配置以从 PyCharm 运行ner 执行该模块(确保 运行 配置指向项目的 Python 解释器),它是否给出导入错误?
问题在于 PyEphem 并没有在其 __init__.py
文件的文本中逐字列出像天王星这样的对象,而是通过扫描 C 库中的 table 来动态加载它们 "libastro" PyEphem 只是一个包装器。由于它在 Python 模块的文本中的任何地方都看不到名称 Uranus
,因此 PyCharm 不知道它会在运行时存在。
如果您在 GitHub 上提出问题,我将在下一个版本中解决此问题,方法是从 table 驱动的代码转向行星的字面列表!
我有一个关于 Pycharm 的相对简单的问题。它似乎忽略了包的一些成员,例如 Pygame 或 PyEphem。例如,当我输入 ephem + dot 时,Pycharm 只显示了几个 类 和这个包可用的函数,忽略了很多 类 例如天王星(我可以做一个赋值 x = ephem.Uranus() 没有任何错误,但是 Pycharm 没有向我显示 x 的任何可用方法)。我使用标准语法:
import ephem
我总是在新的 virtualenv 上工作。我检查了解释器路径。 PyEphem 显然是为我的环境安装的。什么可能导致这里的问题?
当您转到首选项 -> 项目 -> 项目解释器时,PyEphem 会出现吗?
如果您进行 运行 配置以从 PyCharm 运行ner 执行该模块(确保 运行 配置指向项目的 Python 解释器),它是否给出导入错误?
问题在于 PyEphem 并没有在其 __init__.py
文件的文本中逐字列出像天王星这样的对象,而是通过扫描 C 库中的 table 来动态加载它们 "libastro" PyEphem 只是一个包装器。由于它在 Python 模块的文本中的任何地方都看不到名称 Uranus
,因此 PyCharm 不知道它会在运行时存在。
如果您在 GitHub 上提出问题,我将在下一个版本中解决此问题,方法是从 table 驱动的代码转向行星的字面列表!