PyCharm在用Django开发时,debug模式启动失败,显示can‘t find ‘__main__‘ module”的解决方法

在使用Pycharm进行Django web应用开发时,遇到一个debug模式启动报错的问题,错误信息为找不到'__main__'模块。通过搜索未找到直接解决方案,最后在知乎上发现一个有效的方法:在启动时添加--noreload参数。采用此方法后,成功以debug模式启动并调试应用。这是一个关于Django调试和问题解决的经验分享。

初次用Django开发web应用,在试图用Pycharm进行debug的时候,出现了一个奇怪的问题。以正常模式启动或者在terminal启动都没有问题。但是以debug模式启动时,显示can't find '__main__' module”报错。在网上找了很久都没有看到解决方法,最后在某乎上看到一篇文章,在启动时加上--noreload参数,既可以debug模式启动。

报错信息:
报错信息
解决方法:
在启动时加上 --noreload 参数可以正常启动调试
加入不重新加载参数

debug启动正常也可以调试了。
debug正常启动

踩过的坑记录一下,希望能帮到碰到同样问题的人。

感谢大佬的文章 https://zhuanlan.zhihu.com/p/443763989

Traceback (most recent call last): File "D:\code\manage.py", line 22, in <module> main() File "D:\code\manage.py", line 18, in main execute_from_command_line(sys.argv) File "D:\code\.venv\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line utility.execute() File "D:\code\.venv\lib\site-packages\django\core\management\__init__.py", line 345, in execute settings.INSTALLED_APPS File "D:\code\.venv\lib\site-packages\django\conf\__init__.py", line 83, in __getattr__ self._setup(name) File "D:\code\.venv\lib\site-packages\django\conf\__init__.py", line 70, in _setup self._wrapped = Settings(settings_module) File "D:\code\.venv\lib\site-packages\django\conf\__init__.py", line 177, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "D:\python3.9\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "D:\code\ChaCeRND\settings.py", line 361, in <module> os.mkdir(BASE_LOG_DIR) FileNotFoundError: [WinError 3] 系统找不到指定的路径。: '/var/log/project/' pycharm在虚拟环境运行python项目错误
06-19
rosoft Windows [版本 10.0.26100.6899] (c) Microsoft Corporation。保留所有权利。 (.venv) E:\project_name>python manage.py runserver Traceback (most recent call last): File "E:\project_name\.venv\lib\site-packages\django\core\management\base.py", line 412, in run_from_argv self.execute(*args, **cmd_options) File "E:\project_name\.venv\lib\site-packages\django\core\management\commands\runserver.py", line 74, in execute super().execute(*args, **options) File "E:\project_name\.venv\lib\site-packages\django\core\management\base.py", line 458, in execute output = self.handle(*args, **options) File "E:\project_name\.venv\lib\site-packages\django\core\management\commands\runserver.py", line 81, in handle if not settings.DEBUG and not settings.ALLOWED_HOSTS: File "E:\project_name\.venv\lib\site-packages\django\conf\__init__.py", line 102, in __getattr__ self._setup(name) File "E:\project_name\.venv\lib\site-packages\django\conf\__init__.py", line 89, in _setup self._wrapped = Settings(settings_module) File "E:\project_name\.venv\lib\site-packages\django\conf\__init__.py", line 217, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "C:\python\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked ModuleNotFoundError: No module named 'project_name' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "E:\project_name\.venv\lib\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line utility.execute() File "E:\project_name\.venv\lib\site-packages\django\core\management\__init__.py", line 436, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "E:\project_name\.venv\lib\site-packages\django\core\management\base.py", line 425, in run_from_argv connections.close_all() File "E:\project_name\.venv\lib\site-packages\django\utils\connection.py", line 84, in close_all for conn in self.all(initialized_only=True): File "E:\project_name\.venv\lib\site-packages\django\utils\connection.py", line 76, in all return [ File "E:\project_name\.venv\lib\site-packages\django\utils\connection.py", line 73, in __iter__ return iter(self.settings) File "E:\project_name\.venv\lib\site-packages\django\utils\functional.py", line 57, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "E:\project_name\.venv\lib\site-packages\django\utils\connection.py", line 45, in settings self._settings = self.configure_settings(self._settings) File "E:\project_name\.venv\lib\site-packages\django\db\utils.py", line 148, in configure_settings databases = super().configure_settings(databases) File "E:\project_name\.venv\lib\site-packages\django\utils\connection.py", line 50, in configure_settings settings = getattr(django_settings, self.settings_name) File "E:\project_name\.venv\lib\site-packages\django\conf\__init__.py", line 102, in __getattr__ self._setup(name) File "E:\project_name\.venv\lib\site-packages\django\conf\__init__.py", line 89, in _setup self._wrapped = Settings(settings_module) File "E:\project_name\.venv\lib\site-packages\django\conf\__init__.py", line 217, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "C:\python\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked ModuleNotFoundError: No module named 'project_name' (.venv) E:\project_name> 这啥情况啊
11-05
PS D:\python\county_edu> python manage.py runserver Watching for file changes with StatReloader Performing system checks... Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\threading.py", line 973, in _bootstrap_inner self.run() File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\threading.py", line 910, in run self._target(*self._args, **self._kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\core\management\commands\runserver.py", line 133, in inner_run self.check(display_num_errors=True) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\core\management\base.py", line 485, in check all_issues = checks.run_checks( File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\core\checks\registry.py", line 88, in run_checks new_errors = check(app_configs=app_configs, databases=databases) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config return check_resolver(resolver) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver return check_method() File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\urls\resolvers.py", line 494, in check for pattern in self.url_patterns: File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\utils\functional.py", line 57, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\urls\resolvers.py", line 715, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\utils\functional.py", line 57, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\urls\resolvers.py", line 708, in urlconf_module return import_module(self.urlconf_name) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "D:\python\county_edu\county_edu\urls.py", line 8, in <module> path('', include('school_manager.urls')), File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\site-packages\django\urls\conf.py", line 38, in include urlconf_module = import_module(urlconf_module) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39-32\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "D:\python\county_edu\school_manager\urls.py", line 2, in <module> from . import views File "D:\python\county_edu\school_manager\views.py", line 36 def get_context_data(self, **kwargs): ^ IndentationError: unindent does not match any outer indentation level
最新发布
11-05
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiejava1018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值