精华内容
下载资源
问答
  • down了一个代码,运行的时候总是出现如下问题,关键我以前的项目,也这样调用过,没什么问题呀,真的百思不得其解.也在网络上查了很多跨文件调用的方法,什么加路径呀,都试过,但是都没什么用. 问题如下: 明明...

    down了一个代码,运行的时候总是出现如下问题,关键是我以前的项目中,也这样调用过,没什么问题呀,真的是百思不得其解.也在网络上查了很多跨文件调用的方法,什么加路径呀,都试过,但是都没什么用.

    问题如下:

    明明是有该文件,但是系统就是找不到.我也是很不知所措呀.

    后来我就通过写小的文件包,然后一步一步做测试,发现了是experiments文件夹下面没有__init__.py文件,当我添加上这个文件后,真的就不报错了.效果截图如下:

    然后,__init__.py文件果断勾起了我的好奇心,到底它有什么天大的本事. 查了一下,果然是有大用处:

    其实仔细观察,可以发现,在python的模块目录中都会看到__init__.py文件,

    其作用是表示该目录是一个python的模块包(module package),如果在目录中存在该文件,那么该目录就会被识别成模块包.

    如果不加这个文件,那么当我们在执行import的时候,当前目录是不会变化的,就算是执行子目录的文件夹,还是需要完整的包名.

    具体的__init__.py函数的解释,请参见博客:https://www.cnblogs.com/tp1226/p/8453854.html

    2、当在子文件夹中调用别的子文件中的文件时,也要从工程的最顶端开始写,如。

    from mypackage.subpackage_1 import test11
    

    3、另外还有些博客说pycharm不会将当前文件目录自动加入自己的sourse_path。

    右键make_directory as-->sources path将当前工作的文件夹加入source_path就可以了。部分网友表示有效

     

    展开全文
  • 一、pycharm当中,新建package有两种类型(文件夹、python文件夹) ①python package包一个带有特殊文件 __init__.py 的目录 __init__.py 文件定义了包的属性和方法。 其实它可以什么也不定义;可以只是一...

    一、pycharm当中,新建package有两种类型(文件夹、python文件夹)

     

    ①python package包是一个带有特殊文件 __init__.py 的目录

    __init__.py 文件定义了包的属性和方法

    其实它可以什么也不定义;可以只是一个空文件,但是必须存在。

    如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

    ②Dictionary在pycharm中就是一个文件夹

    放置资源文件,对应于在进行JavaWeb开发时用于放置css/js文件的目录,或者说在进行物体识别时,用来存储背景图像的文件夹。该文件夹其中并不包含__ init.py_ 文件

     

    展开全文
  • 在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可...

     

    在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢!

     

     

     

    原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml导入 dom )的时候,实际上导入了它的 __init__.py 文件。

     

    一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

     

     

     

     

     

    _init__.py 文件:

    __init__.py 控制着包的导入行为。假如 __init__.py 为空,那么仅仅导入包是什么都做不了的。

     

    >>> import Package1
    >>> Package1.Module1
    Traceback (most recent call last):
      File "D:/Work Space/Python practice/MyPractice/src/test.py", line 8, in <module>
        aa=Package1.Module1
    AttributeError: 'module' object has no attribute 'Module1'

    我们需要在 __init__.py 里把 Module1 预先导入:

    #文件 __init__.py
    import Module1

    测试

    >>> import Package1
    >>> aa=Package1.Module1
    >>> print aa

    __init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:

    from PackageName import *

    这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:

    #文件 __init__.py
    __all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]

    测试:

    >>> from Package1 import *

    >>>

     

    test1111111111111111111111
    test222222

    __init__.py 文件会在导入时被执行。

    转载于:https://www.cnblogs.com/itfat/p/7340723.html

    展开全文
  • 原因是什么没有摸清,但是基本上可以确定是由于__init__.pyi缺失或者存在问题导致的。我的pytorch版本是0.4.1,但是在网上没有找到0.4.1的相关__init__.pyi的版本,所以我使用的是1.0.1的。 解决方法: 进入到这个...

    原因是什么没有摸清,但是基本上可以确定是由于__init__.pyi缺失或者存在问题导致的。我的pytorch版本是0.4.1,但是在网上没有找到0.4.1的相关__init__.pyi的版本,所以我使用的是1.0.1的。

    解决方法:

    进入到这个链接中,在pytorch文件夹下,找到一个版本的__init__.pyi放到你的虚拟环境所在目录下的torch中。如我的torch包所在位置为D:\Program Files (x86)\Anaconda\envs\pytorch\Lib\site-packages\torch,然后将__init__.pyi复制进来

    到这就结束了吗?并没有,当你重启运行pycharm时,可以自动补全torch.sum、torch.mean等函数,但是却无法引用torch.nn等模块,此时只需要在__init__.pyi文件中加入下面两行即可。

    from torch import nn, cuda, ops, functional, optim, autograd, onnx, utils
    from torch import contrib, distributions, for_onnx, jit, multiprocessing
    

    加入前:
    在这里插入图片描述
    加入后:
    在这里插入图片描述
    然后,再重启pycharm即可。
    在这里插入图片描述

    可以看到,代码自动补全功能已经恢复了。
    在这里插入图片描述

    展开全文
  • pycharm创建普通的directory和package时都在硬盘上建立一个文件夹。 但是建package时会在这个文件夹自动地生成一个空的__init__.py文件。 python的一个包一个带有特殊文件__init__.py的目录。__init__.py文件...
  • 在pyhton使用opencv的时候出现该问题,虽然不影响运行,但是imshow等函数不能自动补全以及提示错误等搞得很难受,所以不...个人情况问题完美解决了,但是不是很懂什么原理,希望有明白的大佬指点一下,谢谢! ...
  • pycharm创建普通的directory和package时都在硬盘上建立一个文件夹。但是建package时会在这个文件夹自动地生成一个空的__init__.py文件。python的一个包一个带有特殊文件 __init__.py 的目录。__init__.py 文件...
  • 我们在pycharm等IDE,我们可以选择新建一个python package或者一个directory。选择两种都会新建一个文件夹,不同的,新建python package会在文件夹下自动创建一个__init__.py文件。那么这个__init__.py文件有...
  • 1.原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后一些模块文件和子目录,假如子目录也有__init__.py那么它就是这个包的子包了。 当你将一个包作为模块导入(比如从...
  • Python文件夹和python package包的区别

    千次阅读 2019-07-14 14:52:34
    1.原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后一些模块文件和子目录,假如子目录也有 init.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 ...
  • 不懂就问ABOUT PYTHON

    2019-06-17 14:25:11
    问题二:pycharm中换行符是什么问题三:什么是素数,质数,合数?问题四:python中单引号,双引号,三个单引号及三个双引号区别是什么问题五:让注释更加醒目,标记需要去做的工作,一旦工作完成需要及时删除TODO标记...
  • Python包和文件夹

    2021-02-26 11:17:43
    pycharm中文件夹和包之间只相差一个__init__.py文件。 一个包一个带有特殊文件__init__.py的目录。init.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果__init__....
  • 在app1的models.py创建下面代码(按实际开发...在Navicat新建demo1数据库(name是什么数据库名就要是什么,否则出错) 在pycharm的setting安装pymysql(项目有的话可以不需要安装) 在demo/demo/init.py文件...
  • Python Import model

    2019-09-22 18:30:16
    昨天包装方法在Client.py,然后不能import ,这什么. 我用PyCharm. 后来用bing找到 python 要用packages 不能用folder.在IDE添加packages 会自动添加 __init__.py 这个空文件,有了它才能 import另一个目录...
  • 导入的实质是什么? 以下是我从简书收到的一篇文章(https://www.jianshu.com/p/a1e91cc53b07), 我截了一个片段: python,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的...
  • 和书上的代码并没有什么不同,pycharm的自动纠错功能也并没有给你挑出错误,那么。。。 其实,init的前后两边的“_”均为两个英文的下划线 /幽灵 来,我们放大点看 __ -- -- —— 第一个...
  • __打包为exe后,运行出现报错 Exception in Tkinter callback Traceback (most recent call last): ___ File "Tkinter.pyc", line 1532, in __call____ ...但是我在pycharm中运行正常,且lxml已经安装了,这什么
  • 先看一个很简单的程序(写在q.py),不报错: ``` print('hello world') class Test1(): def __init__(self, config): self.name=config ... print('我一个函数',self.name) ...我用的是pycharm
  • 界面有两个按钮,一个启动QThread线程,一个启动threading.Thread线程,做的同样的工作,模拟耗时操作。代码如下: ``` import sys, os import threading ...请教下是什么原因造成上述两个问题。
  • 在 Python 入门,本人编写了一系列的 《草根学 Python 》 文章, 基于 Python 3.6 写的 Python 入门系列教程,为了更好的阅读,把它整理在 GitBook 上,希望对各位入门 Python 有所帮助。 注:2018 年 02 月 27...
  • pycharm中出现警告:Cannot find reference 'get_inventory' in 'Player | None' ,并且没有了相关的代码提示功能。 为什么要做上面的事情呢,因为这在做游戏版本的升级&#...
  • 但是如果我将这里的params在里面定义好就不会报错了,请问这什么呢? 如: ``` params=import traceback from PySide2.QtCore import QFile from PySide2.QtWidgets import QApplication, QMessageBox ...
  • 是什么原因?(pushButton_2的脚本单独运行是可以让机械臂运动的)还有将变量a3显示到textBrowser的代码如何写? <code>from PySide2.QtWidgets import QApplication, QMainWindow, ...
  • population.save() # 把最后一代种群的信息保存到文件 # 输出结果 best_gen = np.argmin(problem.maxormins * obj_trace[:, 1]) # 记录最优种群个体在哪一代 best_ObjV = obj_trace[best_gen, 1] ...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

pycharm中init是什么

pycharm 订阅