我是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项目中)
答案 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
导入模块,看看是否会出现任何错误。