我曾尝试查看类似的问题,但确实很难找到解决此问题的方法。我知道会有一些 super 聪明的软件工程师比我有更好的想法!
我有一个用 django 后端在 react.js 中构建的单页网站。
它可以在我的电脑上运行,但当我试图将它加载到服务器 (PythonAnywhere) 时就无法运行。真的很沮丧,因为我真的很期待在线发布它。
我收到的错误如下:
Unhandled exception in thread started by <function wrapper at 0x7f67f8b4cb90>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 113, in inner_run
autoreload.raise_last_exception()
File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 249, in raise_last_exception
six.reraise(*_exception)
File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 90, in create
module = import_module(entry)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named webpack_loader
我已经看过明确init.py 代码的编码,我认为这可能与下面的 settings.py static_root 和 webpack_loader 设置有关。
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.normpath(os.path.join(BASE_DIR, 'djreact/static/root'))
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'djreact/static'),
]
WEBPACK_LOADER = {
'DEFAULT': {
'BUNDLE_DIR_NAME': 'bundles/local/', # end with slash
'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats-local.json'),
}
}
我的带有完整文件等的 github 存储库是 https://github.com/Hewlbern/ConsultingPage.git .
我遵循了下面给出的建议,但现在收到此错误。我认为这是由于我没有使用虚拟环境但不确定。解决一个问题,另一个问题就会出现!
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 317, in run
prefix=options.prefix_path,
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 736, in install
requirement.uninstall(auto_confirm=True)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 742, in uninstall
paths_to_remove.remove(auto_confirm)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_uninstall.py", line 115, in remove
renames(path, new_path)
File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 267, in renames
shutil.move(old, new)
File "/usr/lib/python2.7/shutil.py", line 303, in move
os.unlink(src)
OSError: [Errno 13] Permission denied: '/usr/local/bin/django-admin'
提前致谢 - 我是一个十足的新手,但我正在尽可能快地学习!
最佳答案
这是因为你还没有安装模块django-webpack-loader
。
只需使用:
pip install django-webpack-loader
关于Python 导入错误 : No module named webpack_loader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45455851/