pycharm引入其他目录的包报错,import报错的解决

 更新时间:2023年08月03日 10:09:33   作者:HealthScience  
这篇文章主要介绍了pycharm引入其他目录的包报错,import报错的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pycharm引入其他目录的包报错,import报错

此时只需要将他们的上级目录置为Sources Root即可

pycharm引入自定义包报错及解决

1.Dictionary 目录及Package包区别

  • Dictionary:在pycharm中就是一个文件夹,放置资源文件,对应于在进行JavaWeb开发时用于放置css/js文件的目录,或者说在进行物体识别时,用来存储背景图像的文件夹。该文件夹其中并不包含_ _ init.py_ _文件
  • Python package :与Dictionary不同之处在于其会自动创建_ _ init__.py文件。 简单的说,python package就是一个目录,其中包括一组模块和一个__init__.py文件。

该文件与Python的import机制有关,这关乎到你的哪些.py文件是对外可访问的。有些时候,如果一个包下有很多模块,在import如此多模块是很费事,且不优雅的,此时可以通过修改_ _ init_ _.py来完成该任务。

 在__init__ .py中定义特殊变量_all_ ,将要包含的模块复制给该变量,例如在 __ init__ .py中定义 _all_=[‘tiff’,’bmp’,’jpg’],这里的all 对应的就是 from …import * 中*代指的模块,此时在引用方使用如下语句:

from image import *
tool = tiff.read('a.tiff')

2.Pycharm目录下的包不能被引用解决

方法1

使用from…import添加非python的包时, 需要为python解释器指定搜索路径, 比如使用sys.path.insert(), 还可以指定PYTHONPATH, 我用的是PYTHONPATH, 编辑run的配置文件时突然看到"Add source roots to PYTHONPATH", 又突然联想到Mark Directory as, 于是就觉得把文件夹Mark Directory as成root就不用手动添加PYTHONPATH了, 

方法2:(原理同1):

同包引用错误:右键包 -->Mark Directory as --> Sources Root ,将文件设置为资源引用

Mark Directory as中几个不同选项

Within a content root, PyCharm can distinguish between the folders that contain source code, and the ones to be ignored while searching, parsing, watching and so on. To distinguish different types of folders, mark any folder below a content root as a source folder or as excluded.

在内容根目录中,PyCharm可以区分包含源代码的文件夹和在搜索、解析、监视等过程中要忽略的文件夹。若要区分不同类型的文件夹,请将内容根目录下的任何文件夹标记为源文件夹或排除文件夹。

Source roots contain the actual source files and resources. PyCharm uses the source roots as the starting point for resolving imports

源根包含实际的源文件和资源。PyCharm使用源根作为解析导入的起点

Resource roots are intended for resource files in your application (images, Style Sheets, and so on). By assigning a folder to this category, you tell PyCharm that files in it and in its subfolders can be referenced relative to this folder instead of specifying full paths to them.

资源根用于应用程序中的资源文件(图像、样式表等)。通过将文件夹分配给该类别,您可以告诉PyCharm,它及其子文件夹中的文件可以相对于该文件夹被引用,而不是指定指向它们的完整路径。

Template roots  contain templates for the various web projects.

模板根包含各种web项目的模板。

Excluded roots  

contain files and folders ignored by PyCharm when indexing, searching, parsing, watching, and so on.

排除的根包含PyCharm在索引、搜索、解析、监视等时忽略的文件和文件夹。

3.Pycharm 第三方包的引用

如果是在pycharm 中安装了第三方包如果应用,不是借助框架引入还要在python3.6/site-packages  文件下  pip install ---

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python 中random 库的详细使用

    Python 中random 库的详细使用

    random库是使用随机数的Python标准库,python中用于生成伪随机数的函数库是random,今天通过本文给大家分享Python 中random 库的详细使用,感兴趣的朋友一起看看吧
    2021-06-06
  • Django使用uwsgi部署时的配置以及django日志文件的处理方法

    Django使用uwsgi部署时的配置以及django日志文件的处理方法

    今天小编就为大家分享一篇Django使用uwsgi部署时的配置以及django日志文件的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 深入理解Python中的*重复运算符

    深入理解Python中的*重复运算符

    这篇文章主要介绍了深入理解Python中的*重复运算符,小编觉得还是挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Django框架中数据的连锁查询和限制返回数据的方法

    Django框架中数据的连锁查询和限制返回数据的方法

    这篇文章主要介绍了Django框架中数据的连锁查询和限制返回数据的方法,Django是Python重多高人气框架中最为著名的一个,需要的朋友可以参考下
    2015-07-07
  • Pytorch中Softmax和LogSoftmax的使用详解

    Pytorch中Softmax和LogSoftmax的使用详解

    这篇文章主要介绍了Pytorch中Softmax和LogSoftmax的使用详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python批量生成Excel案例数据集的方法详解

    Python批量生成Excel案例数据集的方法详解

    在数据分析的世界里,数据是核心,而如何高效地生成和处理数据则成为每位数据分析师必备的技能之一,今天,我们要探讨一个有趣的话题——“造数”,所以本文给大家介绍了Python办公自动化,批量生成Excel案例数据集,需要的朋友可以参考下
    2024-12-12
  • 教你用Python实现一个轮盘抽奖小游戏

    教你用Python实现一个轮盘抽奖小游戏

    Python提供了许多个图像开发界面的库,比如现在主流的Tkinter,wxPython,pyqt5等,三种各有优点,也各有缺点,下面对其分别进行介绍和对比,并编写代码实现一个轮盘转盘抽奖小游戏.需要的朋友可以参考下
    2021-05-05
  • 安装scrapy框架并测试全过程

    安装scrapy框架并测试全过程

    本文介绍了如何安装和测试Scrapy框架,并分享了创建爬虫项目的过程,包括在PyCharm中创建工程、编写爬虫主文件以及在settings.py中进行配置,通过运行爬虫文件,验证了安装和配置的正确性
    2025-11-11
  • 利用Python实现多种风格的照片处理

    利用Python实现多种风格的照片处理

    这篇文章主要为大家详细介绍了如何利用Python一键实现多种风格的照片处理并制作可视化GUI界面,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-07-07
  • Python加密方法小结【md5,base64,sha1】

    Python加密方法小结【md5,base64,sha1】

    这篇文章主要介绍了Python加密方法,结合实例形式总结分析了md5,base64,sha1的简单加密方法,需要的朋友可以参考下
    2017-07-07

最新评论