当前位置:   article > 正文

MaxKB(一):windows10搭建maxkb开发环境(劝退指南)_maxkb官网

maxkb官网

windows搭建maxkb开发环境踩坑记录,先说结论吧,windows上面搞不下去了,直接在ubuntu等linux环境搭建吧,别浪费时间了。

1.maxKB开发环境搭建

官方文档:https://maxkb.cn/docs/dev_manual/dev_environment/

2.各种坑

2.1 files.pythonhosted.org

错误:

ReadTimeoutError: HTTPSConnectionPool(host=
‘files.pythonhosted.org’, port=443): Read timed out.

  • 1
  • 2
  • 3

解决:
参考我的博客:https://blog.csdn.net/taotao_guiwang/article/details/140930022
在这里插入图片描述

2.2 Error: pg_config executable not found

解决:首先安装postgreSQL,然后把postgreSQL安装路径,比如“C:\Program Files\PostgreSQL\16\bin”配置到环境变量。
在这里插入图片描述

2.3 utf-8‘ codec can‘t decode byte 0xd3 in position

解决:参考我的博客:https://blog.csdn.net/taotao_guiwang/article/details/140961147
在这里插入图片描述

2.4 loading psycopg2 or psycopg module

错误:在执行“python main.py start”时,报这个错误“raise ImproperlyConfigured(“Error loading psycopg2 or psycopg module”)”。

解决:

pip install psycopg2
  • 1

2.5 utf-8’ codec can’t decode byte 0xd6

在执行“python main.py start”时,报这个错误:

conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 61: invalid continuation byte
  • 1
  • 2

解决:
修改数据库账号、密码都是正确的就好了。

2.6 “vector” is not available“

原因:pgsql没有配置vector插件。
解决:

下载vector:https://pgxn.org/dist/vector/0.5.1/
放在:C:\Program Files\PostgreSQL\vector-0.5.1

安装Visual Studio 2022:
下载:https://visualstudio.microsoft.com/zh-hans/downloads/
默认安装路径:
C:\Program Files\Microsoft Visual Studio\2022\Community

打开cmd右键以管理员权限运行,依次输入以下命令:
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
cd C:\Program Files\PostgreSQL\vector-0.5.1
set "PGROOT=C:\Program Files\PostgreSQL\16"
nmake /F Makefile.win
nmake /F Makefile.win install

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

在这里插入图片描述

2.7 No module named ‘fcntl’

在执行“python main.py start”时,报这个错误:“No module named ‘fcntl’”。

解决:
新建“fcntl.py”,放在“D:\workspace_all\pyCharm\MaxKB-main\venv\Lib\site-packages”,其中fcntl.py内容,如下:

def fcntl(fd, op, arg=0):
    return 0
        
def ioctl(fd, op, arg=0, mutable_flag=True):
    if mutable_flag:
        return 0
    else:
        return ""
    
def flock(fd, op):
    return
        
def lockf(fd, operation, length=0, start=0, whence=0):
    return

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2.8 No module named ‘pwd’

在执行“python main.py start”时,报这个错误“ModuleNotFoundError: No module named ‘pwd’”。

解决:这个‘pwd’模块是linux系统才有的,那windows系统没有。那就找到相关位置,改写代码,去掉相关依赖。

找到出错位置:
在这里插入图片描述
修改代码,去掉依赖:
在这里插入图片描述
在这里插入图片描述

2.9 AttributeError: module ‘socket’ has no attribute ‘AF_UNIX’

错误如下:
在这里插入图片描述
原因:
windows平台没有“AF_UNIX”。

解决:
改为“AF_INET”。
在这里插入图片描述

2.10 AttributeError: module ‘signal’ has no attribute ‘SIGHUP’

错误如下:
在这里插入图片描述
原因:
在Linux环境下,signal.SIGHUP是可用的,但是在Windows环境中,则不存在该属性。

解决:

import platform
if platform.system() != 'Linux':
    signal.SIGHUP = 1
  • 1
  • 2
  • 3

在这里插入图片描述

2.11 算了

别搞了。去linux环境或者mac OS吧。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/1008430
推荐阅读
相关标签
  

闽ICP备14008679号