PyCharm 中针对 Python 编译扩展的自动完成

2024-01-18

当使用编译扩展(例如 OpenCV Python 绑定)编写 Python 代码时,PyCharm 似乎不知道它们的可用性。导入标有灰色下划线,作为工具提示显示“未解析的引用”,并且自动完成功能也不起作用。 (代码中已使用的函数名称除外。)

这不是由错误的模块路径引起的,代码在启动时运行没有错误。此外,在 Python shell 中导入模块后,自动完成功能开始按预期工作。

是否有解决方案,或者这是编译扩展的架构限制?还有其他 IDE 可以解决这个问题吗?


导入标有灰色下划线,显示“未解析的引用”作为工具提示

这很可能意味着 PyCharm 无法看到您导入的模块。在编辑模式下,PyCharm 依赖于导入模块的 Python 源的可用性。如果模块不是用 Python 编写的,而是 C 扩展模块,PyCharm 会生成一个包含函数原型的“骨架”,并使用它来完成。

在 shell 模式下,PyCharm 使用实时导入的对象来完成,结果略有不同。

确保您为项目选择的 Python 解释器可以看到 OpenCV 安装(文件/设置/Python 解释器)。如果解释器是正确的,请尝试删除并重新添加它(这有点耗时,抱歉)。

如果没有什么帮助,提交错误 http://youtrack.jetbrains.net/issues/PY.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyCharm 中针对 Python 编译扩展的自动完成 的相关文章

  • Python 中的字节数组

    如何在 Python 中表示字节数组 如 Java 中的 byte 我需要用 gevent 通过网络发送它 byte key 0x13 0x00 0x00 0x00 0x08 0x00 在Python 3中 我们使用bytes对象 也称为s
  • 如何使用 pyinstaller 包含文件?

    我也使用 tkinter 使用 python 3 7 编写了一个程序 由于我使用的是外部图片 因此当我将所有内容编译为一个 exe 时 我需要包含它们 我试过做 add data bg png files 但我仍然收到此错误 tkinter
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • 希伯来语中的稀疏句子标记化错误

    尝试对希伯来语使用稀疏句子标记 import spacy nlp spacy load he doc nlp text sents list doc sents I get Warning no model found for he Onl
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • Tweepy StreamListener 到 CSV

    我是 python 新手 我正在尝试开发一个应用程序 使用 Tweepy 和 Streaming API 从 Twitter 检索数据并将数据转换为 CSV 文件 问题是此代码不会创建输出 CSV 文件 也许是因为我应该将代码设置为在实现例
  • numpy 使用 datetime64 进行数字化

    我似乎无法让 numpy digitize 与 datetime64 一起使用 date bins np array np datetime64 datetime datetime 2014 n 1 s for n in range 1 1
  • 为什么我无法在 Mac OS X Terminal.app 上的 Python 解释器中显示 unicode 字符?

    如果我尝试粘贴 unicode 字符 例如中间的点 在我的 python 解释器中它什么也不做 我在 Mac OS X 上使用 Terminal app 当我只是在 bash 中时 我没有遇到任何问题 但在解释器中 python Pytho
  • Python多处理错误“ForkAwareLocal”对象没有属性“连接”

    下面是我的代码 我面临着多处理问题 我看到这个问题之前已经被问过 我已经尝试过这些解决方案 但它似乎不起作用 有人可以帮我吗 from multiprocessing import Pool Manager Class X def init
  • 乘以行并按单元格值附加到数据框

    考虑以下数据框 df pd DataFrame X a b c d Y a b d e Z a b c d 1 2 1 3 df 我想在 列中附加数字大于 1 的行 并在该行中的数字减 1 df 最好应该 然后看起来像这样 或者它可能看起来
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • 无法在 python 3.8 上将带有 webapp 的 python 部署到 azure

    我正在尝试使用部署一个测试项目Flask使用以下方法将框架迁移到 Azure 云中Azure CLI https learn microsoft com en us azure app service containers quicksta
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 为什么 smtplib.SMTP().sendmail 不发送 DKIM 签名邮件

    我已经在服务器上设置了 postfix 以及 openDKIM 当我跑步时 echo Testing setup mail s Postfix test my email address 我收到电子邮件 邮件标题中有一个DKIM Signa
  • 如何在 robobrowser-python 中发出 POST 请求

    http robobrowser readthedocs org en latest api html http robobrowser readthedocs org en latest api html 我正在尝试使用 APIbrows
  • 更改 Python Cmd 模块处理自动完成的方式

    我有一个 Cmd 控制台 设置为自动完成 Magic the Gathering 收藏管理系统的卡牌名称 它使用文本参数在数据库中查询卡片 并使用结果自动完成 建议卡片 然而 这些卡片名称有多个单词 Cmd 会从last到行尾的空间 例如
  • Python 通过从现有 csv 文件中过滤选定的行来写入新的 csv 文件

    只是一个问题 我试图将 csv 文件中的选定行写入新的 csv 文件 但出现错误 我试图读取的 test csv 文件是这样的 两列 2013 9 1 2013 10 2 2013 11 3 2013 12 4 2014 1 5 2014
  • Python:高精度time.sleep

    你能告诉我如何在 Win32 和 Linux 上的 Python 2 6 中获得高精度睡眠函数吗 您可以在中使用浮点数sleep http docs python org library time html time sleep 该参数可以
  • python sklearn中的fit方法

    我问自己关于 sklearn 中拟合方法的各种问题 问题1 当我这样做时 from sklearn decomposition import TruncatedSVD model TruncatedSVD svd 1 model fit X
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa

随机推荐

  • 如何在 Mac 终端中使用 g++?

    我已经安装了 Xcode 并且可以在 Xcode 中编译 cpp 文件 但是 我想在终端中使用 g 但找不到命令 g now 我的操作系统是 Mountain Lion Xcode 版本是 4 4 您需要从以下位置下载并安装 OSX Mou
  • 在 Android 中显示 SVG 文件

    我想创建一个应用程序来显示某些平面图上的位置 导航是通过 WiFi 以某种方式实现的 我已经做到了 所以现在我遇到了显示平面图的问题 它可能是某种矢量格式 在网上冲浪一段时间后我决定它必须是 svg 文件 我找到了一些解决方案 但它对我不起
  • UITextView 在 tvOS 中不滚动

    我有一个UITextView在我的电视应用程序中 当我尝试使其可聚焦时 用户界面无法使其可聚焦 并且我无法滚动它 我读到了一些有关它的问题 有些人说这是一个已知问题 我们应该使用故事板 实际上我正在使用故事板 但仍然无法让它发挥作用 我也曾
  • 如何在共享服务器上部署 Laravel-Vue 项目 (GoDaddy)

    这是我第一次开发Laravel Vue app 当我使用php artisan serve 一切正常 但是当我加载它时http localhost myProject public 资产未加载 我的图像在imgpublic 文件夹内的目录
  • 我如何将运行时依赖传递给 Hilt 模块?

    我希望创建一个Retrofit通过带有运行时的 Hilt 模块的实例baseUrl 我怎样才能提供baseUrl到希尔特模块 图表示例 use case gt repository gt api gt retrofit gt 你能帮助我吗
  • 仅返回 xpath 中元素的文本(python / lxml)

    我有一个像这样的 XML 结构 mytree
  • 使用 R 循环日期

    我需要在 R 中编写一些代码 通过循环日期来构建字符串 但我似乎无法在我的书中或通过谷歌搜索找到这样的示例 基本上 for theDate 1Jan14 to 31Dec14 http website com api theDate 我考虑
  • Eclipse IDE - Android 图形布局和 XML 布局并排

    是否可以将 Android 图形布局放在 Android XML 布局旁边 以便我可以同时修改两者 更改 XML 并立即看到效果会比一直单击选项卡进行更改要好得多 是的 虽然我刚刚尝试过 但在图形布局编辑器中更改某些内容后 它有一点滞后 打
  • 模板方法模式中每个实现需要不同的参数?

    我有一个基抽象类 需要一个身份验证算法 我有两种实现方式 一种将散列密码并将其与存储的散列进行比较 另一种将使用 Windows Active Directory 但在实际执行哈希检查或 Windows 身份验证之前 我必须绝对实现额外的工
  • 阻止一个表单提交,然后提交另一个表单 - 这种方法可靠吗?

    在一个表单的提交事件处理程序中提交另一个表单并返回是否安全false阻止提交第一份表格 form1 submit function form2 submit return false 我正在使用这种方法 并且它有效 至少在 IE6 中 但是
  • 如何在不使用 WinjS 库的情况下在通用 Windows 应用程序中添加后退按钮事件?

    这是我的 main js function use strict No need of WinJS var activation Windows ApplicationModel Activation var roaming Windows
  • 如何查看android数据库(SQLite)中保存的数据?

    我可以从 eclipse 查看数据库 来自文件管理器 但我想查看整个详细信息 我的意思是我插入的数据 但我无法查看 我的 Android 完整安装已经完成F Drive 您可以使用模拟器的 DDMS 访问此文件夹 除非您有 root 设备
  • Json 字符串反序列化为对象数组列表

    请帮忙 反序列化时出现此错误 无法将 System String 类型的对象转换为类型 系统 集合 通用 列表 来自客户端的 JSON 字符串 id 18 0 2 0 and 您可以输入自由文本来代替 id 23 1 3 1 and 刷新按
  • 将文件解密为流并将流读入 p​​andas(hdf 或 stata)

    概述我正在尝试做的事情 我有需要读入 pandas 的文件的加密版本 由于多种原因 解密到流而不是文件要好得多 所以这是我下面的兴趣 尽管我也尝试解密到文件只是作为中间步骤 但这也不起作用 我可以让它适用于 csv 但不适用于 hdf 或
  • 断言 VS 运行时异常

    我正在编写 API 因此我的 API 将从外部模块中使用 这是我无法弄清楚使用断言或什么的方法之一java lang IllegalArgumentException Adds translation of information to u
  • jQuery - 检查元素是否进入视图,淡入那些可见的元素

    当我知道要指定哪个元素时 我找到了这个问题的答案 但我正在寻找一种方法来检查 滚动 是否具有特定类的任何元素已进入视图 并按它们的方式修改它们 例如 更改不透明度 仅更改那些可见的透明度 我知道代码可能看起来与此类似 但我无法使其工作 jQ
  • Perl 特殊变量“@_”在子例程中不起作用

    该脚本从下载的网页中提取 URL 我在使用这个脚本时遇到了一些问题 当我使用 my csv html line 然后打印出 html LineArray 它只是打印出来 1 s 当我更换 my csv html line with my c
  • 传递引用类型对象并更改值

    我正在尝试将引用类型对象传递到方法中并从那里更改它 当我更改它时 传递给方法的变量没有更改 这是示例 public interface IPerson string Name get public class Teacher IPerson
  • Android Studio“构建”选项卡没有指向文件和行的链接?

    如何启用它以便每个编译时错误都带有指向文件和行的链接 我的同事也是这样 在我的 IDE 上似乎有些东西被禁用了 我找不到什么和在哪里 帮助 None
  • PyCharm 中针对 Python 编译扩展的自动完成

    当使用编译扩展 例如 OpenCV Python 绑定 编写 Python 代码时 PyCharm 似乎不知道它们的可用性 导入标有灰色下划线 作为工具提示显示 未解析的引用 并且自动完成功能也不起作用 代码中已使用的函数名称除外 这不是由