之前在搭建httprunnermanager環境的時候碰到了不少坑,這篇文章就是介紹一下自己碰到的坑以及解決辦法,希望可以幫助到碰到同樣問題的同學們。
本文來自Qtest之道。

首先,搭建環境需要python環境以及安裝mysql數據庫服務端和安裝rabbitmq消息中間件,這在安裝rabbitmq之後需要先安裝erlang,這個在網上有相關教程,需要注意的時候erlang的版本和rabbitmq要兼容,否則可以導致rabbitmq安裝失敗。
1.版本的選擇:
搭建httprunnermanager需要python環境,python的版本最好使用3.0以上的版本,因為在之後要使用到django這個模塊,這個時候2.x版本相對應的django版本對於作者代碼的兼容有一定的問題,所以為了避免問題,使用3.0以上的版本最好。
2.RabbitMQ的web管理界面無法使用guest用戶登錄問題:
在使用guest登錄的時候提示(user can only log in via localhost)這是因為rabbitmq在3.3.0版本引入了一個安全機制,用於guest賬號是默認賬號,有具有所有的操作權限,所以為了安全起見,guest賬號只可以通過localhost登錄使用,所以這個時候需要新增一個用戶,然後用新增的這個用戶登錄,就可以成功登錄了。
3.django版本的選擇:
安裝django模塊的時候,默認安裝的是版本是1.11.15,但是作者用的版本比這個高,存在兼容問題,所以需要安裝更高的版本,我安裝的是2.1.1版本,在安裝的時候pip install django==2.1.1就行。
4.djcelery模塊安裝問題:
由於環境需要安裝jdcelery模塊,但是當你pip install djcelery的時候會提示找不到該模塊,會有如下圖的提示,這個時候可以使用命令pip install django-celery安裝,就可以解決這個問題。

5. mysqlclient模塊安裝問題:
當安裝mysqlclient模塊的時候會提示如下圖的問題,這個時候可以通過下載visualc++來解決,如果感覺這個方法比較麻煩,可以網上找whl文件來直接安裝,但是需要注意的是whl文件的版本需要和python的版本相對應。這個網站(
https://www.lfd.uci.edu/~gohlke/pythonlibs/)裡邊有各種python模塊的安裝文件,如有需要可以參考。

6.數據庫的字符編碼問題:
因為該環境需要連接數據,在搭建的時候報如下圖的錯誤,指出是數據庫的字符編碼不正確,需要將數據庫的字符編碼設置成utf8,以下有列出兩種方法解決該問題。

方法一:在創建數據的時候直接設置好要創建數據的字符編碼。
方法二:如果已經創建數據庫,這個時候可以通過命令(show variables like ‘%char%’;)查看數據庫的詳細編碼,如下圖,然後通過命令(set character_set_database=utf8)來進行相應的數據庫字符編碼的修改。

7.數據庫無法訪問問題:
在調試的報如下圖的錯誤,這個是因為數據庫不允許遠程訪問,所以需要在數據庫裡邊設置一下,我使用的方法如下:

mysql -u root -p
mysql>use mysql;
mysql>update user set host = ‘%’ where user = ‘root’;
mysql>select host, user from user;
最後執行FLUSH PRIVILEGES; 是為了刷新MySQL的權限相關表。
8.yaml模塊安裝問題:
在安裝yaml模塊的時候提示無法找到如下圖:

這個時候可以使用pip install pyyaml命令來解決這個問題,如圖。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/220467.html