Django多site-packages路径引发ModuleNotFoundError的解决及PyCharm配置
Django项目依赖路径错误与PyCharm配置修正
问题详情
项目及包文件的正确路径为:
C:\Users\mattk\Box\WeConsent
但运行项目时,系统错误地调用了其他项目虚拟环境的Python解释器:
C:\PythonProjects\VoterSay7\venv\Scripts\python.exe # 该环境未安装所需依赖包
实际应使用当前项目路径执行运行命令:
C:\Users\mattk\Box\WeConsent\manage.py runserver localhost:8000
终端报错回溯如下:
C:\PythonProjects\VoterSay7\venv\Scripts\python.exe C:\Users\mattk\Box\WeConsent\manage.py runserver localhost:8000 Watching for file changes with StatReloader Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Users\mattk\AppData\Local\Programs\Python\Python39\lib\threading.py", line 973, in _bootstrap_inner self.run() File "C:\Users\mattk\AppData\Local\Programs\Python\Python39\lib\threading.py", line 910, in run self._target(*self._args, **self._kwargs) File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\core\management\commands\runserver.py", in inner_run autoreload.raise_last_exception() File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\utils\autoreload.py", line 87, in raise_last_exception raise _exception[1] File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\core\management\__init__.py", line 394, in execute autoreload.check_errors(django.setup)() File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\apps\registry.py", line 91, in populate app_config = AppConfig.create(entry) File "C:\PythonProjects\VoterSay7\venv\lib\site-packages\django\apps\config.py", line 193, in create import_module(entry) File "C:\Users\mattk\AppData\Local\Programs\Python\Python39\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 984, in _find_and_load_unlocked ModuleNotFoundError: No module named 'oauth2_provider'
PyCharm配置修正步骤
- 打开PyCharm并加载
WeConsent项目 - 点击顶部菜单栏
File→Settings(Windows/Linux)或PyCharm→Settings(Mac) - 在设置窗口中展开
Project: WeConsent→Python Interpreter - 点击右上角齿轮图标,选择
Add - 在弹出窗口中选择
Existing environment,点击右侧文件夹图标,定位到项目对应的Python解释器(若项目有独立虚拟环境,选择项目目录下venv\Scripts\python.exe;若无则选择对应版本的全局Python解释器) - 确认路径后点击
OK,回到Python Interpreter页面,确保已切换为正确的解释器 - 检查运行配置:点击顶部工具栏的运行配置下拉框,选择
Edit Configurations - 在配置窗口中找到Django的
runserver配置,确认Python interpreter已选择刚才设置的正确解释器 - 保存配置后重新运行项目
内容的提问来源于stack exchange,提问作者Condado
相关产品推荐
相关产品推荐

