不成熟的解决方案总结

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解决方案相关推荐

  1. [译][python]ImportError:attempted relative import with no known parent package

    前言 在这篇文章中,我将会解析 ImportError: attempted relative import with no known parent package 这个异常的原因.当你在运行的py ...

  2. Python项目文件引用问题:ImportError: attempted relative import with no known parent package

    一.问题说明: 在做一个项目,采用包的形式进行文件组织,运行代码是会报错ImportError: attempted relative import with no known parent pack ...

  3. Python报错:ImportError: attempted relative import with no known parent package

    目录 一.问题 二.解决 一.问题 运行代码出现报错:ImportError: attempted relative import with no known parent package 问题原因: ...

  4. ImportError:attempted relative import with no known parent package

    python包的引用,如果使用pypharm时候,引入包容易出错,解决方法如下 执行代码出现ImportError:attempted relative import with no known pa ...

  5. Python相对引用报错ImportError: attempted relative import with no known parent package的处理方法

    报错信息 ImportError: attempted relative import with no known parent package 报错信息的意思是尝试使用相对路径导入但找不到已知的父级 ...

  6. 相对导入问题解决,ImportError:attempted relative import with no known parent package

    前言 本文中,我将会分析报错 ImportError: attempted relative import with no known parent package 的原因.当运行python脚本,使 ...

  7. Python 导包问题(importerror: attempted relative import with no known parent package)

    Python 导包问题(importerror: attempted relative import with no known parent package) 问题描述 解决方法 问题描述 今天想优 ...

  8. ImportError: attempted relative import with no known parent package

    问题背景: 在windows中开发完对应的Pytest代码,在放到centos7.4时,出现这个错: 但是在windows中完美运行: 这个问题确实比较蛋疼,将近两三个小时浪费在这上面了: 概念理解: ...

  9. (已解决)ImportError attempted relative import with no known parent package

    想要调用同一目录下的另一个py文件中的类,以下或许是可行的解决方案. 需要做到两点 1. 将主调文件的名称改为__init__.py 2. from 被调文件的文件名称(删去末尾.py) import ...

最新文章

  1. 类与对象与结构体的区别
  2. Xen 启动客户虚拟机的过程分析
  3. SharePreference源码学习和多进程的场景
  4. 未发现数据源名称并且未指定默认驱动程序_看我如何发现NVIDIA GeForce Experience代码执行漏洞...
  5. 笔记本搜不到寝室路由的无线信号怎么办
  6. Ubuntu20.04 安装在U盘上
  7. newifi3 高恪魔改_原地升值?newifi 3 路由器刷入高恪固件教程
  8. python飞机大战源码素材包_Python飞机大战实战项目案例
  9. 创业者怎样才能赚到钱?八种最有效创业赢利模式
  10. java获取本机物理ip地址吗_Java获取本机所有ip地址
  11. 成都链安科技CEO 创始人杨霞:解决智能合约的安全问题,形式化验证是个“利器”!
  12. 怎么更改计算机用户开机密码,如何更改Windows开机密码?修改电脑开机密码教程...
  13. AUC、KS值、PSI值理解
  14. H3C交换机静态路由与NQA联动
  15. Latex 对号和叉号的
  16. 【无标题】 2022-2027年(新版)中国商业航天产业发展动态及投资战略研究报告
  17. V4L2 驱动层分析
  18. mac 请尝试使用字符较少,或不含标点符号的名称
  19. Docker命令详解
  20. 孙溟㠭篆刻《无有中无尽藏》

热门文章

  1. 【ESP32】Arduino+LVGL 如何使用PSRAM优化显示
  2. TXT文本数据转换成Excel表格
  3. GitHub两天标星2.1K+!自动刷喵币靠这一个脚本就够了.....
  4. 网易互联网,网易互娱 2021届校招内推开始啦
  5. 2500 tons quarry machine
  6. android 仿微信选取相册_Android类似微信图片选择器
  7. 用数组实现一个队列改进版
  8. yys opencv自动图片识别 学习交流
  9. 如何从google play下载apk
  10. Python 生成、识别社会统一信用代码