在 pycharm 两个不同的 project 里面使用同一个conda环境,然后运行同一个代码来读取同一个文件。
一个可以,但是另一个死活不行。
折磨了一天,尝试了各种方法之后,终于知道了什么情况。
代码如下
import pickle
data = pickle.load(open(name, 'rb'))
报错信息如下
Traceback (most recent call last):
File "<input>", line 2, in <module>
File "C:\pycharm\install\PyCharm Community Edition 2020.1.4\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py",
line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'lib'
原因:
lib 是 其中一个包的py文件夹名字,然后因为load的pickle数据里有这个py文件定义的object,但是在另一个文件里没有定义,所以报错。