Python sys.path don';无法定位本地目录
我一直在尝试在seeder命令中导入模型文件 我尝试了来自…models import Player的Python sys.path don';无法定位本地目录,python,python-3.x,django,django-models,virtualbox,Python,Python 3.x,Django,Django Models,Virtualbox,我一直在尝试在seeder命令中导入模型文件 我尝试了来自…models import Player的,来自winners.models import Player添加了\uuuu init\uuuuuuuy.py所有可能正确的东西 我一直在获取或ModuleNotFoundError:没有名为“winners”的模块或ImportError:尝试在没有已知父包的情况下进行相对导入 虽然当我打印sys.path时,本地项目不在那里。我刚刚开始使用kali VirtualBox,可能是配置有问题吗
,来自winners.models import Player
添加了\uuuu init\uuuuuuuy.py
所有可能正确的东西
我一直在获取或ModuleNotFoundError:没有名为“winners”的模块
或ImportError:尝试在没有已知父包的情况下进行相对导入
虽然当我打印sys.path时,本地项目不在那里。我刚刚开始使用kali VirtualBox,可能是配置有问题吗
由于models.py
与脚本位于同一文件夹中,因此使用以下语句即可,无需将文件夹位置添加到sys.path
:
from models import Player
或者,您可以将sys.path
设置为以“olympic”结尾的路径
(不是“赢家”,因为您希望在from
语句中引用该文件夹)以允许以下操作:
from winners.models import Player
运行管理命令的正确方法是运行python manage.py
我怎么这么笨。我完全忘了这个。谢谢你,先生。谢谢你的努力,但莱恩·谢尔文顿问我错了什么。我试图直接调用python seeder.py这样的文件。但因为这是一个django项目,我应该称之为python manage.py seeder