调用自定义模块出现ModuleNotFoundError的问题

作者&投稿:仉吕 (若有异议请与网页底部的电邮联系)
~ Python会在以下路径中搜索它想要寻找的模块:

1,程序所在的文件夹

2,标准库的安装路径

3,操作系统环境变量PYTHONPATH所包含的路径

产生问题的原因可能是: IDE(我使用的是Pycharm)没有将当前目录添加到工作目录中,导致了在搜索的目录中找不到要调用的模块。

解决方法1:在调用自定义模块前先将程序所在的目录添加到工作目录中

例如 这里的preprocess.py是我们自定义的模块 ,已经将其放在同一目录下

解决方法2:在Pycharm中创建NewProject,将调用程序与被调用程序放在同一个Project中。

此时Pycharm会自动生成.idea和__pycache__两个文件夹,模块的调用应该和这个有关,然后在程序中直接调用自定义的模块就可以了。

红色划线部分是调用的python解析器的位置。可能在用pycharm调用的时候这些模块都是能正常使用的。但是,为什么到了vscode这儿就出问题了呢?

首先,让我们来看看现在有哪些模块,在命令行终端输入conda list。

可以看见torch模块确实已经安装了,不过请注意后面还有个pypi。pypi是指这个模块是通过pip安装的,而不是通过conda安装。所以模块无法调用的原因就在这儿。

解决方法比较简单粗暴,在选择python解析器的时候选择conda base版本的就OK了。在这个解析器下,即使是pip安装的模块也可以照常使用。

1、因为默认的路径不在根目录了,而以 当前运行的程序文件夹为根目录

2、如果在当前文件目录底下可以找到导入的包,那么可以直接使用from … import …

3、如果在当前文件目录底下找不到导入的包,则需要向sys.path添加包的所在的绝对位置。

最后补充一下我的问题是怎么解决的:

在了解了路径原理之后,仔细核对了出问题的路径之后,发现from … import …的时候,from目录不是从根目录开始的,修改之后修复bug


thinkphp中加载自定义模块CommonModel出错
首先,两个参数跟一个参数是有区别的,一个参数的时候,为user时他会去匹配user数据表,为common时,它也去匹配数数据表,结果没找到,自然报错,而这个common我们只是用来做一些常用的自动验证和填充之类的工作,

m函数和自定义封装函数的区别
1. M函数通常是指特定编程语言或软件中内置的函数,它们拥有预定义的功能和用途。例如,Power Query中的M函数用于数据处理和转换。这些函数的优点是效率高、易学易用,但它们的灵活性有限,无法满足所有用户的需求。2. 自定义封装函数是用户根据个人需求编写的函数,可以包含任意代码逻辑,实现用户所需的功...

m函数和自定义封装函数的区别
如果我们使用M函数(假设存在这样的函数),我们只需要调用该函数并传入数据列表即可。而如果我们需要使用自定义封装函数,我们可能需要先定义一个函数来实现乘法操作,然后再遍历数据列表,对每个元素应用这个函数。虽然自定义封装函数的方式可能需要更多的代码,但它也给了我们更多的控制权和灵活性。总结来说...

simulink自定义模块的S函数运行时出现“变量未定义”错误
simulink自定义模块的S函数运行时出现“变量未定义”错误 simulink中自定义一个模块,模块的功能是通过两个输入变量来计算得到一个输出。运行时报错“Errorin'bldcpwm\/S-Function'whileexecutingM-FileS-function'BEMF',flag=3(output),attim... simulink 中自定义一个模块,模块的功能是通过两个输入变量来计算得到一...

matlab中如何用M文件编写的程序生成simulink的模块?详细点,谢谢!_百度...
生成simulink中的模块是要利用s-function建立 在里面simulink--s-fuction demos--m-file templete,具体也说不清楚,我参考书为《matlab仿真在通信与电子工程能够中的应用》p45--p50

如何能把MATLAB中的M文件弄成一个模块,在SIMULINK中与示波器等相连_百 ...
在SIMULINK user-defined function里面有各种可以调用的自定义函数,其中embedded MATLAB function、m-file s-function 、s-function等等又可以实现m文件被simulink所调用。如果你是初学者,不妨使用embedded MATLAB function。注意定义好输入输出的个数。比如sin:function y = fcn(u)y = sin(u);函数输出...

用C语言编写一个自定义函数m,判断m是否为素数吗?
return 0; return 1;}\/\/编写测试主函数int main(){int n;scanf("%d",&n);if(n<2){printf("输入错误!\\n");return -1;}if(isPrime(n)) \/\/调用素数判断函数printf("%d is a prime number\\n",n);elseprintf("%d is not a prime number\\n",n);return 0;} ...

怎么在自定义模块内设置?
border-top:1px solid #D2E9F4}自定义模块3#m_mylink3 div.item{color:#333333;font-size:12px}#m_mylink3 div.item a{color:#3399CC;font-size:12px;text-decoration:none}#m_mylink3 div.item a:visited{color:#3399CC}#m_mylink3 div.line{margin-top:5px;line-height:8px;...

关于百度空间自定义模块(高手来)
自定义模块4 挺简单 是今天早上在网上看到的```没想到一下醒来 看见 百度加本版块了 呵呵 先高兴一下看这名字起的 根本就不是什么版块么 4个连接 呵呵```大家可以把重点推荐的连接单独写在最上面了哦 HOHO这里的各种设置都可以参考友情连接的设置自定义模块1#m_mylink1 div.item子...

怎么样弄自定义的百度空间模块
你可以先在高级设置里面的内容设置那自定义那几个摸版的前面打√,然后在空间的CSS代码里面就会显示以下这样的代码: 自定义模块 自定义模块1 #m_mylink1 div.item{color:#333333;font-size:12px} #m_mylink1 div.item a{color:#3399CC;font-size:12px;text-decoration:none} #m_mylink1 div...

水富县19475627947: python中调用livewires出错,如下:ModuleNotFoundError: No module named 'beginners' -
鄂奋健身: 定位Python的安装目录,查找socketserver.py, 在python_home\Lib下找到了对应的socketserver.py文件,故这个包其实应该是按照好了,所以应该转换方向重新分析问题,于是把焦点重新定位于flask本身,也许是缺少其他类似包吧:故经过一番查找,找到类似的问题解决方案:>>pip install -U werkzeug>> pip install gunicorn

水富县19475627947: python3.4使用except提示no module -
鄂奋健身: 估计你使用了未导入的模块,你试一下简单点的代码,如下: try: f = open("file-not-exists", "r") except IOError,e: print("open exception: %s: %s\n" %(e.errno, e.strerror))

水富县19475627947: 为什么运行python时提示'no module named sklearn'? -
鄂奋健身: 在Python中,出现'no module named sklean'的原因是,没有正确安装sklean包.可以使用pip包管理器来安装包,pip包管理器会自动安装包所依赖的包而无需额外手动安装,因此十分方便.使用pip包管理器安装包的方法如下: 在命令行中输入: pip install sklean如果成功安装,会提示“Successfully installed sklean”.

水富县19475627947: eclipse创建的java项目为什么默认显示module -
鄂奋健身: eclipse设置创建一个java文件后自动加入注释的方法: 1、通过菜单 Window->Preference 打开参知数设置面板,道然后选择:Java -> Code Style -> Code Templates2、在右侧选择Comments,将其中的版Files项,然后选右边的"Edit",进入编辑模式: 3、进入编辑模式后就可以自定义注释了.另外可以插入一些变量,如年、日权期等等.4、最后,确保 Code -> New Java files 中有:"${filecomment}"

水富县19475627947: 在执行django - admin时,总是抛出错误ModuleNotFoundError: No module named 'mysite'怎么办?? -
鄂奋健身: 这是由包重名导致的问题,没有配置对路径,解释器没有找到你的mysite模块.卸载后重新安装django1.3.7 版本即可.Django 常用常见问题 odels中,对sqlites数据更新时,updatetime不更新问题 现象:使用批量更新的.update操作,数据更新...

水富县19475627947: the custom error module does not recognize this error 怎么解决 -
鄂奋健身: the custom error module does not recognize this error 自定义错误模块不识别此错误 the custom error module does not recognize this error 自定义错误模块不识别此错误

水富县19475627947: pycharm出现no module named cv2怎么解决 -
鄂奋健身: 电脑开不了机的原因及解决方法: 第一步:首先根据具体情况分析,如果直接没有电源反应,则查看是否电源、接触不良、硬件等问题,转至第二步,如果是不能进入系统可能是操作系统或是软件问题转至第三步. 第二步:检查是否电源问题...

水富县19475627947: python引用同一目录下自定义模块出现错误? -
鄂奋健身: 具体错误内容是什么呢?一般在当前文件中引用同一目录下自定义模块时,需要显示导入,例如:要在当前文件中引用同一目录下的test模块,则需在当前文件开头处添加 from test import *

水富县19475627947: android studio出现no jdk specified for module,是什么原因 -
鄂奋健身: 右击模块->选择Open Module Settings->将Modules列表里各个Module的Properties中的Source Compatibility跟Target Compatibility的值清空.或者下载jdk1.8

水富县19475627947: python 错误 'module' object is not callable -
鄂奋健身: 应该是你用的模块没安装好,或者是模块方法没调用对吧.自己再检查下看看.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网