在django项目中的python包导入错误

时间:2017-04-03 14:44:42

标签: python django

我是python的新手,我有这个django项目,它实际上必须与我的同事建立的python包进行通信。让我们说,结构如下

-Mydjangoproject
      -myapp
         -views.py
         -models.py

      -Mydjangoproject
         -settings.py
         -urls.py

      -manage.py

      -db.sqlite3

      -colleagues_python_package
         -package1
            -script1.py
            -script2.py
         -package2
            -info1.py
            -info2.py

当我尝试运行我的同事 script1.py 时,要导入以下代码,

from colleagues_python_package.package2 import info1

它抛出了我的错误

  

ImportError:没有名为colleagues_python_package.package2

的模块

如果在我的同事系统中运行,则可行。是因为此包未在PYTHONPATH中设置。我该如何解决这个问题和解释? (这个包必须在django项目中)

2 个答案:

答案 0 :(得分:2)

好的,我发现我必须使用 [dot] 进行导入。例如,如果我想运行 script1 ,我必须导入 info1 ,如下所示

from ..package2 import info1

表示就像,

1 dots - current folder 
2 dots - current folder's parent 
3 dots - current folder's parent's parent

希望我不会混淆。

答案 1 :(得分:1)

尝试从python manage.py shell导入模块,看看是否会出现任何错误。