Pycharm: ImportError: attempted relative import with no known parent package解决方案
不成熟的解决方案总结
1. 增加sources root,这样被引用的py中的相对路径(特指在路径前一个点两个点这种情况)就能使用了;
2. 引用其他py,不想使用全路径,可以右键被引用的py 复制他的relative path;原因是想引用其他folder的py,必须从根文件夹上开始层层往下递进;
3. 用路径读文件时,要看看当前的工作目录是哪个,可以不把所有路径写全,只写到当前工作目录的下一级就可以了。
下面是排查细节:
小白的我从GitHub上下载下来的机器学习单独运行某个py会报错如下:
ImportError: attempted relative import with no known parent package
或者是下图
在一番查找资料后,我将linear_regression_pytr.py(此时我要运行它)的folder改为了sources root,方法就是鼠标选到这个folder点右键-->mark direction as -->sources root,我估计此时代码中
from ..utils.features import prepare_for_training
就能用了,不用写绝对路径;
utils这个folder同理,下面这块的代码也能跑了
from .normalize import normalize
from .generate_sinusoids import generate_sinusoids
from .generate_polynomials import generate_polynomials
但当我想使用下面这句时,还是不行,
from .linear_regression_bytr import LinearRegression
所以只能用他的relative path
from homemade.linear_regression.linear_regression_bytr import LinearRegression
此时问题又来了,用read_csv这个函数时,文件路径又不能用点了,必须上全路径,但全路径真的很长,又是一番查找资料,发现我的working directory是到唐宇迪机器学习基础的,所以我的路径必须从这个文件夹下面开始,也就有了后面的路径:
data = pd.read_csv('homemade-machine-learning-master/data/world-happiness-report-2017.csv')
感谢两位小伙伴
# Pycharm从另外的文件夹引用py文件_oncebeen的博客-CSDN博客_pycharm怎么引用其他py文件Pycharm从另外的文件夹引用py文件https://blog.csdn.net/m0_46207115/article/details/124591372pycharm中将文件目录标记为sources root和sys.path.append()效果一样 - 风hua - 博客园之前遇到一个问题,先放上项目目录图 右边是main.py,它要引用的一个模块是在LPRNET目录下的一个文件,但是从右边可以看到pycharm有红色的线提示有错误。但是由于我们append函数将该目录https://www.cnblogs.com/huahuawang/p/13827397.html
Pycharm: ImportError: attempted relative import with no known parent package解决方案相关推荐
- [译][python]ImportError:attempted relative import with no known parent package
前言 在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package 这个异常的原因.当你在运行的py ...
- Python项目文件引用问题:ImportError: attempted relative import with no known parent package
一.问题说明: 在做一个项目,采用包的形式进行文件组织,运行代码是会报错ImportError: attempted relative import with no known parent pack ...
- Python报错:ImportError: attempted relative import with no known parent package
目录 一.问题 二.解决 一.问题 运行代码出现报错:ImportError: attempted relative import with no known parent package 问题原因: ...
- ImportError:attempted relative import with no known parent package
python包的引用,如果使用pypharm时候,引入包容易出错,解决方法如下 执行代码出现ImportError:attempted relative import with no known pa ...
- Python相对引用报错ImportError: attempted relative import with no known parent package的处理方法
报错信息 ImportError: attempted relative import with no known parent package 报错信息的意思是尝试使用相对路径导入但找不到已知的父级 ...
- 相对导入问题解决,ImportError:attempted relative import with no known parent package
前言 本文中,我将会分析报错 ImportError: attempted relative import with no known parent package 的原因.当运行python脚本,使 ...
- Python 导包问题(importerror: attempted relative import with no known parent package)
Python 导包问题(importerror: attempted relative import with no known parent package) 问题描述 解决方法 问题描述 今天想优 ...
- ImportError: attempted relative import with no known parent package
问题背景: 在windows中开发完对应的Pytest代码,在放到centos7.4时,出现这个错: 但是在windows中完美运行: 这个问题确实比较蛋疼,将近两三个小时浪费在这上面了: 概念理解: ...
- (已解决)ImportError attempted relative import with no known parent package
想要调用同一目录下的另一个py文件中的类,以下或许是可行的解决方案. 需要做到两点 1. 将主调文件的名称改为__init__.py 2. from 被调文件的文件名称(删去末尾.py) import ...
最新文章
- 类与对象与结构体的区别
- Xen 启动客户虚拟机的过程分析
- SharePreference源码学习和多进程的场景
- 未发现数据源名称并且未指定默认驱动程序_看我如何发现NVIDIA GeForce Experience代码执行漏洞...
- 笔记本搜不到寝室路由的无线信号怎么办
- Ubuntu20.04 安装在U盘上
- newifi3 高恪魔改_原地升值?newifi 3 路由器刷入高恪固件教程
- python飞机大战源码素材包_Python飞机大战实战项目案例
- 创业者怎样才能赚到钱?八种最有效创业赢利模式
- java获取本机物理ip地址吗_Java获取本机所有ip地址
- 成都链安科技CEO 创始人杨霞:解决智能合约的安全问题,形式化验证是个“利器”!
- 怎么更改计算机用户开机密码,如何更改Windows开机密码?修改电脑开机密码教程...
- AUC、KS值、PSI值理解
- H3C交换机静态路由与NQA联动
- Latex 对号和叉号的
- 【无标题】 2022-2027年(新版)中国商业航天产业发展动态及投资战略研究报告
- V4L2 驱动层分析
- mac 请尝试使用字符较少,或不含标点符号的名称
- Docker命令详解
- 孙溟㠭篆刻《无有中无尽藏》
热门文章
- 【ESP32】Arduino+LVGL 如何使用PSRAM优化显示
- TXT文本数据转换成Excel表格
- GitHub两天标星2.1K+!自动刷喵币靠这一个脚本就够了.....
- 网易互联网,网易互娱 2021届校招内推开始啦
- 2500 tons quarry machine
- android 仿微信选取相册_Android类似微信图片选择器
- 用数组实现一个队列改进版
- yys opencv自动图片识别 学习交流
- 如何从google play下载apk
- Python 生成、识别社会统一信用代码