关于python from .. import .. 以及 pycharm对于source root bug的一个通用解决方案

这篇具有很好参考价值的文章主要介绍了关于python from .. import .. 以及 pycharm对于source root bug的一个通用解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先说问题

        python里默认from .. import .. 这个写法的from会查找当前文件夹下但不包含当前文件夹的路径,也就是说 如果from ..的这里写入的是当前文件夹 是会报错的,因为无法找到当前文件夹。

尝试的坑

           pycharm的source root。这个是真的坑啊。加了source root也不会加入syspath. 并且最大的坑在于你去掉了source root重新导入也显示你曾经加过source root但已经去掉source root的文件夹是source root ,这句话很绕口 但你可以自己手工尝试一下有多坑。最最重要的是  现在很多人写blog就是一顿粘贴复制,根本找不到几个有用的信息, oh shit(头痛捂脸).

思路和解决     

           最根本的问题是出现在了路径查找上,这也是python最大的一个毛病(称之为毛病是因为这个设计让很多人犯愁  一个让很多人犯愁的设计 就是emmm...拉夸)。 

           我们接着这个思路来看,既然不包含当前文件夹 那我们干脆设置上一级路径为source root不就好了嘛。避免路径写死,所有路径使用common路径 代码如下:   

current_folder = os.getcwd()
sys.path.append(current_folder[0:current_folder.rfind(os.sep)])

           至此,问题解决。帮助到你的话点个赞吧哈哈哈哈。文章来源地址https://www.toymoban.com/news/detail-670007.html

到了这里,关于关于python from .. import .. 以及 pycharm对于source root bug的一个通用解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何将Python的上级目录的文件导入?【from.import】

    假如有如下目录: -python ----file1 ---------file1_1 ------------------pfile1_1.py ---------pfile1.py ----file2 ---------pfile2.py ----pfile.py ----data.py 在pfile1_1.py中想要将pfile.py 导入怎么办? 将上级文件目录标记为:源代码的根目录。 将所有from和import都设置为绝对路径即可。 如果不想改代码的话还有

    2024年02月09日
    浏览(49)
  • python报错:cannot import name ‘int‘ from ‘numpy‘

    在Python中导入包时出现报错 报错原因是numpy版本不支持该引用,np.int在numpy1.20已经被废弃掉了 在Anaconda Prompt中查看自己所使用的numpy版本 使用以下命令:  我用的numpy版本是1.24.3,出现了报错 解决方法:更换numpy版本 同样在Anaconda Prompt中输入以下命令: 我重新安装的是1.22

    2024年02月09日
    浏览(51)
  • Python报错:ImportError: cannot import name ‘xxx‘ from ‘xxx‘

    python运行.py文件时报错:ImportError: cannot import name ‘xxx‘ from ‘xxx‘(无法从\\\'xxx\\\'中导入\\\'xxx\\\')该问题为xxx变量被二次定义(重名了) 如以下cannot importt \\\'Ship2\\\' form \\\'ship2\\\' ()的报错,解决方案为:查看子函数ship2内的定义是否存在一个变量在另外的子函数或者main主函数中已然被定

    2024年02月15日
    浏览(53)
  • Python错误:ImportError: cannot import name “Mapping“ from “collections“

    场景描述: 使用Pycharm导入python模块时触发了ImportError,提示cannot import name \\\"Mapping\\\" from \\\"collections\\\",意思是无法从“集合”导入名称“映射” 具体原因: 我下载的python解释器版本是3.10,python3自3.10版本后对requests库有进行调整,collections中不能直接调用Mapping、MutableMapping 无法导

    2024年02月11日
    浏览(51)
  • Python from import导包ModuleNotFoundError No module named,找不到模块问题

    在学习Flask框架的蓝图时,遇到导包时用到了`from . 模块 import 对象`,然后试了试直接 import会报错,直接告诉我找不到模块,发现问题以此记录。 有一个flask框架的项目,目录结构如下: 有一个主包pro_flask,然后下面有两个子包admin和web,还有和pro_flask同级的启动文件 我在与

    2023年04月12日
    浏览(35)
  • 解决ImportError: cannot import name ‘adam‘ from ‘tensorflow.python.keras.optimizers‘

    目录 解决ImportError: cannot import name ‘adam‘ from ‘tensorflow.python.keras.optimizers‘ 简介 错误原因 解决方案 TensorFlow 1.x版本 TensorFlow 2.x版本 更新TensorFlow版本 结论 Adam优化器简介 Adam优化器的原理 在使用TensorFlow进行深度学习时,经常会遇到一些错误。其中一个常见的错误是​ ​

    2024年02月01日
    浏览(54)
  • 对于pycharm 运行的时候不在cmd中运行,而是在python控制台运行的情况,如何处理?

    对于pycharm 运行的时候不在cmd中运行,而是在python控制台运行的情况,如何处理? 比如,你在运行你的代码的时候 它总在python控制台运行,十分难受 在pycharm中设置下即可,很简单 选择运行 点击编辑配置 将使用python控制台运行勾掉 点击保存即可!

    2024年02月11日
    浏览(48)
  • ImportError: cannot import name ‘ParamSpec‘ from ‘typing_extensions‘ python-BaseException

    ImportError: cannot import name \\\'ParamSpec\\\' from \\\'typing_extensions\\\' (D:Anacondalibsite-packagestyping_extensions.py) python-BaseException cmd 中进行如下操作: pip install typing-extensions==4.3.0 很高兴通过安装特定版本的 typing-extensions 库成功解决了问题。选择合适版本的库来解决兼容性问题是常见的解决方案

    2024年02月03日
    浏览(53)
  • 关于kali无法ssh远程连接以及无法直接使用root登录的解决办法

    准备将pwn机转移到kali上面,之后就可以专职用kali来debug做pwn题以及挖洞了,不过呢,kali默认是关闭ssh服务的,所以需要我们手动开启,而且19年的kali版本之后,kali开始默认关闭了root登录,所以我们也需要开启这个 我们先使用 netstat -lnt 命令查看一下当前开启的服务,看看

    2024年02月10日
    浏览(38)
  • 一文揭秘利用python+unittest实现Webscoket协议接口测试_from websocket import create_connection

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新软件测试全套学习资料》

    2024年04月23日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包