python从一个自定义py文件引用函数时报错ModuleNotFoundError: No module named

文章讲述了如何在Python中解决从一个子文件夹(如west.py)导入函数(如checkValue)时遇到的`ModuleNotFoundError`,解决方案是在导入路径中包含上级文件夹名,例如`fromprice.westimportcheckValue`。

问题:

两个自编写python文件aliyun.py west.py,其中west.py里有函数def checkValue(ws,i),如果想在aliyun.py里调用这个checkValue,可以加上from west import checkValue,运行后报错:ModuleNotFoundError: No module named west。

解决:

这里不涉及python环境变量,__init__什么的,只要在west前面加上上级文件夹名即可,比如上级文件夹名是price,即from price.west import checkValue,问题解决。

### 解决 Python 命令行执行文件 ModuleNotFoundError 错误 当遇到 `ModuleNotFoundError: No module named 'run'` 的错误,这通常意味着 Python 解释器无法找到名为 `run` 的模块。此问题可能由多种原因引起,包括但不限于工作目录设置不当、未激活虚拟环境或路径配置有误。 #### 工作目录与相对导入 确保当前的工作目录位于项目的根目录下,这样可以使得解释器能够正确解析相对路径下的模块。可以通过命令行中的 `pwd` (Linux/macOS) 或者 `cd` (Windows) 来确认当前位置,并通过 `os.getcwd()` 函数验证这一点[^1]。 ```python import os print(os.getcwd()) ``` #### 虚拟环境管理 如果项目依赖于特定版本的库,则应创建并激活相应的虚拟环境来安装这些包。对于 Anaconda 用户来说,在启动脚本之前应当先切换至对应的 conda 环境: ```bash # Linux/MacOS source activate py36 # Windows activate py36 ``` 之后再尝试重新运行程序以查看是否解决了找不到模块的问题[^2]。 #### 安装缺失的包 有即使是在 PyCharm 中正常工作的代码也会因为缺少必要的第三方库而在命令行环境下失败。此应该检查是否有任何外部依赖项尚未全局安装;如果是这种情况,请利用 pip 进行安装: ```bash pip install some_package_name ``` 另外一种可能是该模块仅存在于开发环境中而不在生产环境中被包含进去——这就需要修改 setup.py 文件或将所需资源显式地加入 requirements.txt 文档以便部署自动下载[^3]。 #### 修改 PYTHONPATH 变量 为了使自定义模块可访问,还可以临调整系统的PYTHONPATH环境变量指向源码所在位置。不过这种方法比较粗糙且容易造成混淆,因此建议优先考虑上述其他解决方案。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值