Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError和ImportError甚至是正确的_Python_Python 3.x_Django_Linux_Django Models - Fatal编程技术网

Python ModuleNotFoundError和ImportError甚至是正确的

Python ModuleNotFoundError和ImportError甚至是正确的,python,python-3.x,django,linux,django-models,Python,Python 3.x,Django,Linux,Django Models,你好,谢谢你抽出时间 我正在尝试在seeders.py上导入模型 有人能告诉我我做错了什么吗?我已经做了一百次了,并且尝试了每一种方法: from winners.models import Player or from ..models import Player models.py: from django.db import models class Player (models.Model): name = models.CharField(max_length=100)

你好,谢谢你抽出时间

我正在尝试在seeders.py上导入模型

有人能告诉我我做错了什么吗?我已经做了一百次了,并且尝试了每一种方法:

from winners.models import Player
or
from ..models import Player
models.py:


from django.db import models

class Player (models.Model):
    name = models.CharField(max_length=100)
    sex = models.CharField(max_length=9, choices=sex_choices)
    age = models.PositiveIntegerField()
    height = models.DecimalField(max_digits=3, decimal_places=2)
    weight = models.PositiveIntegerField()
    team = models.CharField(max_length=120)

顺便说一句,我刚开始在linux上使用envy变量,可能我没有设置好吗?

尝试导入
sys
模块

from sys import path

path.append(path_to_dir_with_module) # <- it might be loaded from ENV

# after this import your models

import models
从系统导入路径
path.append(path_to_dir_with_module)#简而言之:

from .models import Player
那就行了

详细内容:

在Django中,默认相对路径指向父文件夹。i、 e.同一文件夹中的所有文件都可以直接相互导入。点(.)前缀用于指定当前文件夹的父文件夹。因此,正确的代码为:

from .models import Player

  

您遇到了哪一个错误?``文件“/home/kali/.virtualenvs/celero/olympic/winners/seeders/seeder.py”,第2行,从…模型导入播放器导入错误:尝试在没有已知父包的情况下进行相对导入``您是从
seeder.py
导入的吗?它位于包
播种机
中,该包位于文件夹
winners
中,该文件夹不是包(没有
\uuuu init\uuuu.py
)。另外,
models.py
看起来是图像中第一个包/文件夹的一部分
OLYMPIC
。(我可能错了,我不确定你的图像是否缩进得很好)我正在运行seeder.py,winners有一个init.py,models.py在winners(应用程序)中。models import Player importorror:尝试相对导入,但没有已知的父包,我已经尝试过了,我猜是linux附带的2.7出现了问题,虽然我也尝试过使用python3运行。您是否像运行python3 manage.py runserver那样运行Django服务器?
python3 manage.py runserver
或其他什么?问题是我运行的seeder命令错误,应该是python manage.py seeder,而不是python seeder.py,它现在工作了吗?不知道使用模块的路径应该是什么,与优胜者和播种者一起尝试,但没有成功