有时候,自己在运行代码时,明明pycharm上在引用包时,系统可以正常识别到包,运行也一切正常。但是到终端去运行代码就会报错,发现无法正常引用自己编写的包了。
对此的详细解释可以看这一篇sys详解。那么具体的解决办法就是添加下面的代码:
import sys
sys.path.append('.')
这样运行时,python就会在你的当前运行目录下搜索对应的包,自己编写的模块就能顺利引用了。注意:sys.path.append('.')这段代码要添加在自己引用包的代码之前,不然也会出错。
更新:又遇到了一个bug,当时我的代码是
from datasets.datasets import Dataset3D
解决方式是将文件夹datasets改个名,不要与datasets.py文件名字重合即可。
当在PyCharm中能正常运行代码,但在终端运行时遇到自定义包引用错误,原因是Python未找到模块路径。解决方法是在代码中添加`sys.path.append('.')`,确保Python能在当前目录查找模块。此外,避免文件夹名与模块名冲突也是防止此类问题的重要措施。
3万+

被折叠的 条评论
为什么被折叠?



