天道酬勤,学无止境

pyCharm:强制导入行不会变灰(pyCharm: force import lines to not get grayed out)

问题

我想让其他模块方法可用。

from other_lib import foo_method

由于foo_method没有在该文件中使用,它grayes了这一行。

有没有办法阻止 pyCharm 这样做?

回答1

提供此类信息的功能称为 Intellij 平台上的Inspections 。 在这种情况下, Optimize imports似乎已分组在Unresolved references (至少在 Pycharm 4 CE 中)。

您可以一次性禁用此检查,但请注意,对未解析引用(例如属性)的代码内检查也将被禁用。 至少有两种方式:

  1. 使用键盘:将插入符号放在问题上并按Alt + Enter然后Optimize imports | Disable inspection Optimize imports | Disable inspection
  2. 从菜单: Preferences | Editor | Inspections Preferences | Editor | Inspections 可以禁用Unresolved references Preferences | Editor | Inspections

如果您更愿意保留此检查,因为它还有其他有用的用途,并且只需在几个语句中禁用它,您可以Alt + Enter | Optimize imports | Suppress for statement Alt + Enter | Optimize imports | Suppress for statement Alt + Enter | Optimize imports | Suppress for statement

标签

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • PyCharm 的隐藏功能 [关闭](Hidden features of PyCharm [closed])
    问题 就目前而言,这个问题不适合我们的问答形式。 我们希望答案得到事实、参考或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。 如果您认为此问题可以改进并可能重新打开,请访问帮助中心以获取指导。 9年前关闭。 我知道 PyCharm 是年轻的 IDE,但我想知道你们在使用它时是否发现了一些糖果。 我从经验中知道 JetBrains IDE 充满了糖果,迫不及待地想找到它。 请列出您的提示,也许是您最初没想到会出现的提示。 回答1 作为PyCharm的首席开发人员,我可以告诉你,我们通常不会在随机的地方隐藏特征,有一些可靠的方法可以发现其中的大部分。 尝试按住 Ctrl键单击所有内容(方法、函数、模板标签名称和参数等) 如果Ctrl单击有效,则完成( Ctrl - Space )、重命名( Shift - F6 )和查找用法( Alt - F7 )通常也是如此查看菜单并尝试看起来有趣的操作查看设置 | 检查配置可以由PyCharm突出显示的警告,并注意许多检查都有快速修复来自动纠正问题阅读博客并尝试其中突出显示的功能。 回答2 我最近发现了一个选项(我认为默认情况下它是关闭的): 键入引号或括号时的环绕选择 基本上,如果您可以快速地从任何东西中创建一个字符串,只需按 Ctrl-W 选择然后键入引用。 惊人的 :) PS:要启用这个使用设置搜索功能,搜索:
  • PyCharm 不愿意导入模块(PyCharm not willing to import modules)
    问题 每当我尝试在 PyCharm 中导入模块时,代码行都会以灰色突出显示,并给出错误“未使用的导入语句”。 我尝试导入的每个模块似乎都会发生这种情况。 有谁知道是什么原因造成的? 回答1 在脚本中调用这些模块后,您应该会看到那些灰色的线条变为正常颜色。 您可以关闭查看导入的代码检查,但我不建议您这样做,除非您绝对确定不需要它。 我在“设置”>“编辑器”>“颜色和字体”>“常规”中将“未使用的符号”更改为没有下划线的灰色。 这有助于我快速查看我的代码中是否有未使用的变量或导入。 然后我还更改了未使用的代码检查严重性。 设置 > 编辑器 > 检查 > Python > 未使用的本地我将严重性设置为“信息”和“在所有范围内”。 这使您仍然可以获得好处,即知道您有未使用的变量,而不会将其视为错误。 正如您从我的屏幕截图中看到的,即使我导入了tz或tzinfo ,我也没有使用它们。 我觉得这很方便。 回答2 您需要实际使用该模块。 例如,这将有一条灰线: import easygui # Pretend there is a grey line 模块easygui是导入的,没有任何用处。 所以 PyCharm 告诉你该模块未使用,而不是未成功导入。 如果在另一段代码中使用该模块,灰线将消失: import easygui easygui.msgbox("There will be no
  • 用pycharm进行交互式shell调试(interactive shell debugging with pycharm)
    问题 我是PyCharm的新手。 我使用IDLE已有很长时间了。 在IDLE中执行脚本后使用Python对象非常方便。 使用PyCharm与交互式python shell执行脚本对象后,是否可以使用脚本对象? 例如,我们有一个带有文件“ test.py”的“测试”项目: a = '123' print a 执行后,我们可以得到结果: 123 Process finished with exit code 0 如何在交互式shell中使用字符串“ a”? 回答1 内置python shell用于当前调试会话 在代码中感兴趣的行上设置一个断点(即,通过单击装订线),然后启动调试(在编辑器中右键单击,然后选择Debug myfile.py ... )。 到达断点后,找到“调试” >“控制台”选项卡,然后单击“显示命令行”图标(请参见屏幕截图)。 这将启用python shell(请注意屏幕截图上的绿色>>> ),您可以在其中访问当前作用域中的所有变量,并执行在Python shell中通常执行的所有操作。 在最新的pycharm版本中,您将获得完整的ipython解释器,而不是普通的python shell(如果已安装ipython)。 评估表达窗口 作为一种更舒适的选择,如果只需要检查作用域中对象上的某些变量,访问成员或调用方法,则在达到断点后,在当前作用域中选择一个表达式,右键单击-
  • 脚本在PyCharm中运行,但不是从命令行运行(Script running in PyCharm but not from the command line)
    问题 当我尝试从PyCharm IDE运行程序时,一切正常,但是如果我输入Fedora: python myScript.py 在shell提示中,我从1个模块收到导入错误。 ImportError : No modue named myDependency 当从IDE启动时,PyCharm可以执行哪些操作以使解释器找到我的依赖项? 如何获取脚本以找到其依赖项,以便可以使用singe命令启动它? 回答1 有一些可能的原因可能导致这种情况: 相同的python解释器? 检查import sys; print(sys.executable) import sys; print(sys.executable) 它是同一工作目录吗? 检查import os; print(os.getcwd()) import os; print(os.getcwd()) sys.path差异(python依次搜索导入位置的列表)可能是环境变量引起的。 检查import sys; print(sys.path) import sys; print(sys.path) 。 回答2 添加它对我有用: from os import sys, path sys.path.append(path.dirname(path.dirname(path.abspath(__file__)))) 回答3 第一步
  • 导入 matplotlib 时 numpy 的版本错误(Version errors for numpy when importing matplotlib)
    问题 当我 import matplotlib 我没有收到任何错误,但是当我 import matplotlib.pyplot 我得到 RuntimeError: module compiled against API version 8 but this version of numpy is 7 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Python/2.7/site-packages/matplotlib/pyplot.py", line 24, in <module> import matplotlib.colorbar File "/Library/Python/2.7/site-packages/matplotlib/colorbar.py", line 27, in <module> import matplotlib.artist as martist File "/Library/Python/2.7/site-packages/matplotlib/artist.py", line 8, in <module> from transforms import Bbox, IdentityTransform
  • 在__init__.py中找不到引用“ xxx”-Python / Pycharm(Cannot find reference 'xxx' in __init__.py - Python / Pycharm)
    问题 我在皮查姆有一个组织如下的项目: -- Sources |--__init__.py |--Calculators |--__init__.py |--Filters.py |--Controllers |--__init__.py |--FiltersController.py |--Viewers |--__init__.py |--DataVisualization.py |--Models |--__init__.py |--Data 我的所有__init__.py,除了上面的右一处以外,“ Sources”都是空白文件。 我收到许多此类警告: 在__init__.py中找不到引用“ xxx” 例如,我的FiltersController .py具有以下代码: import numpy.random as npr bootstrap = npr.choice(image_base.data[max(0, x-2):x+3, max(0, y-2):y+3].flatten(), size=(3, 3), replace=True) 我得到这个警告: 在__init__.py中找不到引用“选择” 我正在想知道这是什么意思,我应该怎么做才能在Python中正确编码。 先感谢您。 回答1 这是pycharm中的错误。 PyCharm似乎希望引用的模块包含在__all__ =
  • 导入cvxopt.base:找不到指定的模块(import cvxopt.base: the specified module could not be found)
    问题 我是Python的新手,仅为我的Python3.3系统(64位)安装了cvxopt模块。 安装成功,但是当我在Python命令行中键入"import cvxopt"时,它返回错误: 导入cvxopt.base中的文件“ C:\ Program Files(x86)\ Python \ lib \ site-packages \ cvxopt__init __。py”,行33,导入错误:DLL加载失败:找不到指定的模块。 有人可以帮我解决这个问题吗? 非常感谢! 回答1 您需要先导入numpy,然后再导入cvxopt。 import numpy import cvxopt 回答2 CVXOPT软件包需要numpy + mkl,您可以尝试卸载numpy软件包,然后从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy重新安装numpy + mkl,然后导入CVXOPT,它将起作用。 回答3 您需要将YourPythonPath \ Library \ bin添加到PATH环境变量中。 在我的情况下是C:\ Python36-64 \ Library \ bin 回答4 dll加载问题的原因很可能是一个非常不同的原因。 最新的Anaconda版本(例如Anaconda 5.0.1)具有支持MKL的Numpy。 这不是问题。
  • 为什么PyCharm在某些Numpy导入中会给出未解决的参考错误?(Why does PyCharm give unresolved reference errors on some Numpy imports?)
    问题 即时检查会将PyCharm中的以下行标记为带有每次输入的未解决参考错误。 (它们用红色下划线标出。) from numpy import tan, arcsin, arccos, arctan 但是,以下导入不会引起任何错误/警告: from numpy import sin, cos, arctan2, sqrt, cross, pi 我使用这些导入的代码运行良好,没有任何错误或警告。 我通常依靠PyCharm的红色错误来警告我的代码已损坏并且无法运行,但是在这种情况下PyCharm是错误的。 为什么numpy的某些功能会被PyCharm的自省所识别,而其他的却不能被识别? 当前版本: Windows 7 64位 Python 2.7.5 PyCharm 3.1.2 脾气暴躁的1.8 谢谢! 回答1 之所以会这样做,是因为PyCharm进行了静态分析。 现在,Python所做的是使用静态框架(一些是预先生成的,而有些是生成的)来进行分析。 在这里查看预生成的骨架-> https://github.com/JetBrains/python-skeletons 通过启用以下命令可以解决此问题: 但是,如果这样不起作用: 它将阻止错误,它将在该行上方显示为注释。 回答2 Python配置在(至少)两个位置中指定: Run | Edit Configurations |
  • 如何在PyCharm中使用已安装的软件包?(How do I use installed packages in PyCharm?)
    问题 In PyCharm, I've added the Python environment /usr/bin/python. However, from gnuradio import gr fails as an undefined reference. However, it works fine in the Python interpreter from the command line. GNURadio works fine with python outside of Pycharm. Everything is installed and configured how I want it. Gnuradio is located at /usr/local/lib/python2.7/site-packages/gnuradio Also: PYTHONPATH=/usr/local/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages/gnuradio 回答1 添加路径 进入文件→设置→项目设置→项目解释器。 然后按配置解释器,并导航到“路径”选项卡。 在路径区域中按+按钮。 您可以将路径放置到您要识别的模块上。 但是我不知道这条路.. 打开python解释器
  • Pycharm:为运行manage.py任务设置环境变量(Pycharm: set environment variable for run manage.py Task)
    问题 我已将SECRET_KEY值移出设置文件,并且在加载virtualenv时将其设置。 我可以从python manage.py shell确认该值是否存在。 当我运行Django控制台时, SECRET_KEY丢失了,应该丢失了。 因此,在首选项中,我转到“控制台”>“ Django控制台”并加载SECRET_KEY和适当的值。 我回到Django控制台,然后找到SECRET_KEY 。 不出所料,我还不能运行manage.py Task,因为它尚未找到SECRET_KEY 。 因此,我进入“运行”>“编辑配置”,将SECRET_KEY添加到Django服务器和Django测试中,并添加到项目服务器中。 重新启动Pycharm,确认密钥。 当我运行诸如runserver类的manage.py Task时,我仍然得到KeyError: 'SECRET_KEY'. 我把钥匙放在哪里? 回答1 因为Pycharm不是从终端启动的,所以不会加载您的环境。 简而言之,任何GUI程序都不会继承SHELL变量。 出于某些原因(假设是Mac)请参阅此内容。 但是,对于此问题有几种基本解决方案。 正如@ user3228589发布的那样,您可以在PyCharm中将其设置为变量。 这有几个优点和缺点。 我个人不喜欢这种方法,因为它不是single source 。 为了解决这个问题
  • Pycharm:打开正在运行的项目时,IDE上出现“ unresolved reference”错误(Pycharm: “unresolved reference” error on the IDE when opening a working project)
    问题 介绍 我在git仓库上有一个Python项目。 对于大多数团队成员而言,一切正常,我们可以同步代码并对其进行编辑,而在其他平台(Windows,Linux)上使用Pycharm则不会出现任何问题 问题 在其中一台计算机上,除了Python的内置库(即,导入日期时间正在运行)外,几乎所有导入上的代码中都获得了“未解析的引用”。 这台计算机正在运行Mac版本的Pycharm。 问题 有人知道如何解决吗?,因为大多数导入都无法识别代码完成,并且导航槽goto-> declaration等均无法正常工作。 Mac版本是否存在任何已知问题? 提前致谢! 回答1 关键是将您的源目录标记为源根。 请尝试以下方法: 在“项目”视图中,右键单击“ Python”源目录在对话框菜单中,选择“将目录标记为>源根” 现在,该文件夹应显示为蓝色而不是米色,以表明它是Python源文件夹。 您还可以通过对已经存在于PyCharm中的项目执行以下操作,在PyCharm首选项中进行配置: 在Mac工具栏中,选择PyCharm >首选项在打开的窗口中,从左侧菜单窗格中选择“项目结构” 。 如有必要,在中间窗格中选择您的项目右键单击右窗格中的Python源,然后从菜单对话框中选择“源” 。 回答2 我也遇到了问题,我花了几个小时才找到确切的解决方案。 您需要确认以下事项。 'django.contrib
  • PyCharm 导入错误:声称“matplotlib”不是包,但在 IDLE 中成功运行(PyCharm Import Error: Claims 'matplotlib' is not a package, but works successfully in IDLE)
    问题 祝大家十月快乐 在通过命令屏幕使用 pycharm 安装程序或 pip 之前,我已经成功下载了模块,但是由于某种原因,在安装 matplotlib 时 pycharm 无法识别它。 我已经卸载并重新安装,我已经通过两种方法进行安装,我已经按照本网站上提出的类似问题进行了操作,以确保您拥有相同的解释器并且它安装在正确的文件夹中(导入时出现pycharm错误,即使它在终端中工作)。 所以,这就是整个问题。 这是简单的代码,同时提交到 pycharm 和 IDLE: import matplotlib.pyplot as plt plt.plot([1,2,3],[2,1,3]) plt.show() 当提交到 IDLE 时,我的情节出现了。 提交到pycharm时,出现如下错误: 在处理上述异常的过程中,又发生了一个异常: Traceback (most recent call last): File "C:/PythonProject/matplotlib.py", line 1, in <module> import matplotlib.pyplot as plt File "C:\PythonProject\matplotlib.py", line 1, in <module> import matplotlib.pyplot as plt ImportError: No
  • Python错误“ ImportError:未命名模块”(Python error “ImportError: No module named”)
    问题 Python安装在本地目录中。 我的目录树如下所示: (local directory)/site-packages/toolkit/interface.py 我的代码在这里: (local directory)/site-packages/toolkit/examples/mountain.py 为了运行该示例,我编写了python mountain.py ,并且在代码中有: from toolkit.interface import interface 我得到了错误: Traceback (most recent call last): File "mountain.py", line 28, in ? from toolkit.interface import interface ImportError: No module named toolkit.interface 我已经检查过sys.path并且那里有目录/site-packages 。 另外,我在toolkit文件夹中有文件__init__.py.bin ,以向Python指示这是一个软件包。 我在示例目录中也有一个__init__.py.bin 。 我不知道为什么在sys.path时Python无法找到该文件。 有任何想法吗? 可以是权限问题吗? 我需要一些执行许可吗? 回答1 根据您对orip帖子的评论
  • Pycharm激活码及Pycharm2021最新安装详细教程_Pycharm密钥
    第一步:安装包下载进入PyCharm官网,点击Tools,如下图所示: 第二步:点击“PyCharm”,就可以进入安装包下载现在页面,如下图所示: 第三步:点击“DOWNLOAD NOW”,根据自己需要下载匹配的操作系统的安装包,professional专业版需求激活可以免费使用30天,community社区版本是开源免费使用的如下图所示: 第四步:等待安装包下载完,运行即可。 下载完成后接下来就是PyCharm安装教程啦。 第一步:找到下载好的PyCharm安装包,如下图所示: 第二步:双击已下载的PyCharm安装包,出现如下图所示的界面,点击“next” 第三步:选择安装目录,Pycharm需要的内存较多,建议将其安装盘空间比较大的地方,不建议放在系统盘C盘: 第四步:点击Next,进入下图的界面: 数字1:create desktop shortcut(创建桌面快捷方式),系统32位就选32-bit,系统64位就选64-bit。现在大多数都是64位了,不清楚系统类型:我的电脑=》右键=》属性 笔者的电脑是64位系统,所以选择64位。 数字2:update path variable(restart needed)更新路径变量(需要重新启动),add launchers dir to the path(将启动器目录添加到路径中)。上一个PyCharm版本没有的,所以没有选择。
  • 在pyspark中找不到col函数(Cannot find col function in pyspark)
    问题 在pyspark 1.6.2中,我可以通过以下方式导入col函数 from pyspark.sql.functions import col 但是当我尝试在Github源代码中查找它时,在functions.py文件中找不到col函数,python如何导入不存在的函数? 回答1 它存在。 只是没有明确定义。 从pyspark.sql.functions导出的pyspark.sql.functions是围绕JVM代码的精简包装,除少数需要特殊处理的异常外,这些函数是使用辅助方法自动生成的。 如果仔细检查源代码,您会发现col在其他_function中列出。 进一步迭代此字典,并使用_create_function生成包装器。 每个生成的函数都直接分配给globals的对应名称。 最后__all__ ,它定义了从模块导出的项目的列表,仅导出所有globals不包括黑名单中包含的globals 。 如果仍然不清楚这种机制,则可以创建一个玩具示例: 使用以下内容创建名为foo.py Python模块: # Creates a function assigned to the name foo globals()["foo"] = lambda x: "foo {0}".format(x) # Exports all entries from globals which start
  • Pycharm 导入错误(Import errors with Pycharm)
    问题 编辑:问题是 Pycharm 没有加载LD_LIBRARY_PATH环境变量。 如果我将它添加到 Pychar 的环境中,一切都会正常。 为什么不加载呢? 我在为 gnuradio 导入模块时遇到问题。 首先,如果我只是从命令行运行 python 文件,一切都正常,并且一切都在解释器中加载得很好。 只有使用 pycharm 有问题。 此外,GNU Radio 已正确安装。 PYTHONPATH=/usr/local/lib/python2.7/site-packages 我添加了 python 解释器,由于模块从解释器加载得很好,我不确定为什么我必须将路径添加到 pycharm。 无论如何,我添加了gnuradio模块所在的位置: /usr/local/lib/python2.7/site-packages/gnuradio ; 然而,这是错误的。 正确的加载路径是父目录: /usr/local/lib/python2.7/site-packages 。 我想知道这是为什么。 更重要的是,加载库后,我收到此编译器错误: File "/usr/local/lib/python2.7/site-packages/gnuradio/gr/runtime_swig.py", line 24, in swig_import_helper _mod = imp.load_module('
  • 2021年pycharm的最新安装教程及基本使用
    设置pycharm的主题背景选择python解释器的版本pycharm设置字体控制台设置Pycharm的基本使用在Pycharm下为你的Python项目配置Python解释器Project:当前项目名>Project Interpreter>add Local 在Pycharm下创建Python文件、Python模块File>New>Python FileFile>New>Python Package 使用Pycharm安装Python第三方模块Project:当前项目名>Project Interpreter>点击右侧绿色小加号 Pycharm基本设置,例如不使用tab、tab=4空格、字体、字体颜色、主题、脚本头设置、显示行号等。如何导出和导入自定义设置。不使用tab、tab=4空格:Editor>Code Style>Python字体、字体颜色:Edit>Colors & Fonts>Python关闭自动更新:Appearance & Behavior>System Settings>Updates脚本头设置:Edit>File and Code Templates>Python Script 注:其他类似显示行号:Edit>General>Appearance>Show line numbers 注:2016.2默认显示行号右侧竖线是PEP8的代码规范
  • 毕业设计---基于人脸识别的Web端考勤系统
    一,前景摘要 1.1,背景简介 本文是对自己的毕业设计项目做一个综合性的归纳,涉及了一些重要板块的编程代码。 是一个基于web端的人脸识别项目,希望有相关需要的同学可以从中得到收获。 由于只在大二时粗略学过python语言,且错过秋招备战春招等原因,于5月份开始一个月内完成。 框架等都是从头开始学习,大部分内容重复,代码极度不简洁。如发现错误欢迎指正。 百度网盘链接:https://pan.baidu.com/s/161t1U0rAY7axadZmTRV_bQ 提取码: mbzk 1.2,知识储备 HTML:https://blog.csdn.net/weixin_44264744/article/details/104129183 CSS基础:https://blog.csdn.net/weixin_44264744/article/details/104132573 JavaScript:https://blog.csdn.net/weixin_44264744/article/details/104174133 Python语言:https://blog.csdn.net/weixin_44264744/article/details/105339873 Django官网:https://docs.djangoproject.com/en/3.0/intro
  • 在 PyCharm 中运行时记录 basicConfig 不创建日志文件?(Logging basicConfig not creating log file when I run in PyCharm?)
    问题 当我在终端中运行以下代码时,它会创建一个日志文件 import logging logging.basicConfig(filename='ramexample.log',level=logging.DEBUG) logging.debug('This message should go to the log file') logging.info('So should this') logging.warning('And this, too') 但是当我在 PyCharm 中运行相同的代码(使用不同的filename='ram.log' )时,它不会创建任何日志文件。 为什么? import logging logging.basicConfig(filename='ram.log',level=logging.DEBUG) logging.debug('This message should go to the log file') logging.info('So should this') logging.warning('And this, too') 我必须做什么才能使用 PyCharm 创建日志文件? 回答1 我遇到了同样的问题,发现以前在这里提供的答案都不起作用。 也许很早以前Ramnath Reddy就解决了这个问题,但是我在网上找不到正确的答案。
  • PyCharm 的初始设置及基本使用
    PyCharm 的初始设置说明 目标 PyCharm 的初始设置说明目标01. 恢复 PyCharm 的初始设置02. 第一次启动 PyCharm2.1 导入配置信息2.2 选择许可协议2.3 PyCharm 的配置初始界面2.4 欢迎界面 03. 新建/打开一个 Python 项目3.1 项目简介3.2 打开 Python 项目3.3 设置项目使用的解释器版本3.4 新建项目 04. 设置 PyCharm 的字体显示05. PyCharm 的升级以及其他5.1 安装和启动步骤5.2 设置专业版启动图标5.3 卸载之前版本的 PyCharm5.4 教育版安装演练1. 解压缩下载后的安装包2. 将解压缩后的目录移动到 `/opt` 目录下,可以方便其他用户使用3. 启动 `PyCharm`5.5 设置启动图标 PyCharm 注释目标01. 注释的作用02. 单行注释(行注释)这是第一个单行注释 在代码后面增加的单行注释03. 多行注释(块注释)什么时候需要使用注释?关于代码规范 pycharm的基本使用Pycharm的基本使用 目标 PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/第一次启动 PyCharm新建一个 Python 项目设置 PyCharm 的字体显示PyCharm 的升级以及其他 PyCharm 的官方网站链接: