解决Python PyCharm中包导入出现红线且无法左键跳转的问题,但不影响运行

PyCharm 中导入包下面出现红线,虽然通常不影响程序的正常运行,但可能会影响查看源文件等操作。以下是一些可能的解决方法:

  1. 进入设置:找到 Console 下的 Python Console,勾选选项“Add source roots to PYTHONPATH”和“Add content roots to PYTHONPATH”(File – Settings – Console – Python Console);
  2. 标记源目录:在项目所在的根目录右键,然后选择“Mark Directory as”为“Sources Root”。完成标记后,当前程序所在目录颜色会变化;
  3. 对于自定义的包(文件夹),确保包内存在 __init__.py 文件(可以为空),包在创建的时候会自动生成一个 __init__.py 的文件,这个文件定义了包的属性和方法,所以包是可以被导入的,也可以手动创建该文件;
  4. 检查包的路径设置:如果要导入的包不在当前项目的路径下,可能需要将其所在的路径添加到 Python 的环境变量中。具体操作是在 PyCharm 中打开设置(File – Settings),在“Project: [项目名称]”中找到“Project Structure”,确保要导入的包或模块所在的目录被正确设置为“Sources”;
  5. 对于特定的情况,如在同文件夹目录下导入其他.py 文件或文件夹报错,若是导入的包是一个文件夹,且环境中已存在同名包,可在导入包前面加上 . ,指明要导入的是当前 py 文件同路径下的包;或者直接将当前文件夹路径加入到运行编译路径下,可在代码中添加以下内容:
       import sys
       import os
       sys.path.append(os.path.abspath("../")) 

作者:狐狸戾

物联沃分享整理
物联沃-IOTWORD物联网 » 解决Python PyCharm中包导入出现红线且无法左键跳转的问题,但不影响运行

发表回复