我试图运行一个脚本,启动,除其他外,一个python脚本。我得到一个ImportError:没有模块命名为…但是,如果我启动ipython并通过解释器以相同的方式导入相同的模块,则该模块将被接受。
发生了什么事,我该怎么解决?我试图理解python如何使用PYTHONPATH,但我完全困惑了。任何帮助都将不胜感激。
我试图运行一个脚本,启动,除其他外,一个python脚本。我得到一个ImportError:没有模块命名为…但是,如果我启动ipython并通过解释器以相同的方式导入相同的模块,则该模块将被接受。
发生了什么事,我该怎么解决?我试图理解python如何使用PYTHONPATH,但我完全困惑了。任何帮助都将不胜感激。
当前回答
在运行python项目时,只需在显示错误的文件夹下创建一个名为__init__.py的空python文件。
其他回答
这种错误很可能是由于python版本冲突造成的。例如,如果你的应用程序只在python 3上运行,而你也有python 2,那么最好指定使用哪个版本。 例如使用
python3 .....
而不是
python
如果有人在MSVS Code中使用conda和Jupyter Notebook时遇到这个问题,解决方案是确保您使用了正确的内核。内核位于界面右上角的一个框中,看起来像这样:
我将我的Python版本指向与我的应用程序路径匹配的Python版本——问题解决了!
发生在我使用目录utils的时候。我试图导入这个目录为:
from utils import somefile
Utils在python中已经是一个包。只需将目录名更改为不同的名称,就可以正常工作。
有一个类似的问题,通过调用python3而不是python来修复它,我的模块是Python3.5。
import sys
sys.path.append('/Users/{user}/Library/Python/3.7/lib/python/site-packages')
import ta