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