Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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 django-已安装的应用程序-错误:没有名为apps.finance的模块_Python_Django - Fatal编程技术网

Python django-已安装的应用程序-错误:没有名为apps.finance的模块

Python django-已安装的应用程序-错误:没有名为apps.finance的模块,python,django,Python,Django,我想更改我的应用程序所在的目录。 我的django项目位于以下目录中: '/home/user/djcode/dev/myproject' '/home/user/djcode/dev/myproject' 启动此项目时,我的应用程序在此目录中的位置: '/home/user/djcode/dev/myproject' '/home/user/djcode/dev/myproject' 同样在settings.py中,我添加了这一行(在已安装的应用程序中): 一切顺利 后来我想更改我的应

我想更改我的应用程序所在的目录。 我的django项目位于以下目录中:

'/home/user/djcode/dev/myproject'
'/home/user/djcode/dev/myproject'
启动此项目时,我的应用程序在此目录中的位置:

'/home/user/djcode/dev/myproject'
'/home/user/djcode/dev/myproject'
同样在settings.py中,我添加了这一行(在已安装的应用程序中):

一切顺利

后来我想更改我的应用程序目录,所以我将我的应用程序移动到:

'/home/user/djcode/dev/myproject/myproject/apps' 
在settings.py中,我将“finance”改为这一行(在已安装的应用程序中):

当我运行python manage.py runserver命令时,出现了以下错误:

Error: No module named apps.finance
我知道我可以直接将路径添加到我的应用程序所在的位置,所以我认为这会解决这个问题。但是没有一种方法可以指定这个路径而不将它添加到.pth文件中吗

我的意思是,如果python知道
/home/user/djcode/dev/myproject
路径,为什么它找不到
/home/user/djcode/dev/myproject/myproject/apps

也许我只是在已安装的应用程序中错误地指定了


我也在这个项目中使用virtualenv,所以django是使用virtualenv安装的。但我认为这没有关系,因为它可以找到我的项目所在的位置,但如果它们位于较低的目录级别,就找不到应用程序。

或者它可能是循环导入?或者你的apps`目录中可能没有init.py

或者它可以是循环进口?或者您可能在应用程序`目录中没有\uuu init\uuuuuuuuy.py。。我怎么能忘了
\uuuu init\uuuuuuy.py
。。就这样。非常感谢你。现在它工作了:)@aychedee你可以把它作为答案发布,如果你愿意,我会接受的。