【问题标题】:JupyterLab cimport of cython .pxdJupyterLab cimport 的 cython .pxd
【发布时间】:2019-07-09 20:04:43
【问题描述】:

类似于here 我正在尝试像这样cimport .pxd 文件:

%load_ext cython
%%cython
cimport pandas._libs.util

但是得到Error compiling Cython file:

'pandas/_libs/util.pxd' not found

但是这个文件exists。或者我应该以某种方式更正它的路径吗?

【问题讨论】:

  • 您已经检查过它存在于您的 PC 上,而不仅仅是在 github 上?
  • 我已经按照您在site_packages/pandas/_libs 中的建议进行了检查,看起来所有.pyx 和.pxd 在编译后都消失了——只有.py 和.so 在那里。那么是否无法通过这种方式访问​​所需的“.pxd”?
  • 我的印象是这些被视为实现细节,而不是用户应该能够访问的公共接口,因此它们没有被安装。 Here's a question from a few weeks ago with basically the same problem。恐怕我不知道有更好的解决方案来确保这些文件可用。

标签: python pandas cython jupyter-lab


【解决方案1】:

正如@DavidW 所提议的,由于其内部目的,似乎.pxd 文件在pip install pandas 期间根本没有安装。

因此,为了从 jupyter notebook 访问 .pxd 文件(和任何其他文件),可以使用以下命令: 克隆 github repo 并以开发(可编辑)模式从克隆文件夹安装:

python setup.py develop

安装在“lib/python/site-packages”中的这种方式将创建一个文件pandas.egg-link,它只是一个克隆仓库的链接,所以.pxd文件现在可以通过

%%cython
cimport pandas._libs.util as util

【讨论】:

    猜你喜欢
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多