繁体   English   中英

被其他 python 文件调用时找不到 Cython 模块

[英]Cython module not found when called by other python files

我正在使用 cpython 检测连接到计算机的所有摄像头,并返回设备信息。 通过简单地在终端中调用它的文件名,我已经成功地运行了下面的程序。 device是我通过setup.py生成的C++文件):

import device

def get_device_dict():
    print("hello")
    res = {}

    device_list = device.getDeviceList()
    index = 0

    for name in device_list:
        res[index] = name
        index += 1
    return res

get_device_dict()

但是,当我尝试通过导入从另一个文件(基于如下所示目录结构的 camera.py)调用 function 时,出现问题,因为它表示导入 C++ 生成的 package 失败。

ModuleNotFoundError: No module named 'device'

这是我的目录:

在此处输入图像描述

刚刚做了一些尝试,发现它从外部目录正常运行。 问题是关于我运行 django 框架。 django 框架检测不到cython模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM