なろう分析記録

『小説家になろう』をふくめ『ネット小説投稿サイト』を分析する。コード置き場,主にPython,javascript,たまに創作。

【作業メモ】B660-HDVのBIOSを更新したらM.2 SSDがブートの優先順位から消えてブートできなくなった時の対処方法

症状

B660-HDVBIOSを更新したらM.2 SSDがブートの優先順位から消失。再起動をしてもBIOS画面が立ち上がるだけでM.2 SSDに入っているWindowsは起動せず

環境

メインストレージにWindowsが入ったM.2 SSDを使用。その他のファイル用にSATA接続のSSDとHDDを1つずつ、合計3つのストレージがマザーボードに接続されている状態

解決できた方法

  1. BIOSの更新後、PCが自動で再起動。その後に「BIOS設定画面」が立ち上がる
  2. BIOS設定画面の右上にある「詳細モード(advanced mode)」に入る
  3. 「起動」タブを選択し、一番下の「CSM」をクリック。CMSを「有効」に変更
  4. 変更を保存して再起動

再起動すると再びBIOS画面が立ち上がる。更に設定を追加変更

続き

  1. BIOS画面の「詳細モード(advanced mode)」に入り、「起動」タブを選択
  2. 「Hard Drive BBS Priorities」を選択
  3. 「Boot Option #1」の所で選択されているドライブをOSが入っているM.2 SSDに変更

上記の手順で無事解決できた

沼ったポイントはCMSを有効化して再起動しないとHard Drive BBS Prioritiesが表示されなかったということ

【レンタルサーバー】バリューサーバー新仕様マイグレーションへの対応メモ【Python/Flask】

バリューサーバーのアップデート

2021/12/13頃に以前からなろう作者分析などのサイトで利用しているvalue-serverが新仕様にアップデートされ、それに伴い手動で対応しなければならなかったことのメモを書き残しておきます

環境

Python 3.7.4

主要パッケージ

  • Flask
  • Pandas

pyenvでPython,Flaskを入れて動かしている感じです

上記の環境で「500 Internal Server Error」がでてしまいwebページが正常に表示されなかったので以下の対応を行いました

対応メモ

index.cgi

#!/virtual/アカウント名/.pyenv/versions/3.7.4/bin/python
# -*- coding: utf-8 -*-

import cgitb
cgitb.enable()

from wsgiref.handlers import CGIHandler

from main import app
import os
os.environ["SERVER_NAME"] = "https://mirunovel.com/"
os.environ["SERVER_PORT"] = "443"
os.environ["REQUEST_METHOD"] = "GET"
os.environ['OPENBLAS_NUM_THREADS'] = "1"

CGIHandler().run(app)


修正箇所

import os
os.environ["SERVER_NAME"] = "https://mirunovel.com/"
os.environ["SERVER_PORT"] = "443"
os.environ["REQUEST_METHOD"] = "GET"
os.environ['OPENBLAS_NUM_THREADS'] = "1"

の部分を追記

os.environ['OPENBLAS_NUM_THREADS'] = "1"

この部分でマルチスレッドを無効化しないとnumpyでエラーが出る

参考ページ
Flask - CGIサーバーで動作するPythonのimportエラー|teratail

main.pyの修正

NumpyおよびNumpyを依存パッケージとして使用しているパッケージ(pandasなど)を関数内でimportする

ダメな例

import requests
import glob
import pands as pd

def  remove_check_xlsx():
    df = pd.DataFrame(exportlist, index=column_name)
~~


良い例

import requests
import glob

def  remove_check_xlsx():
    import pands as pd
    df = pd.DataFrame(exportlist, index=column_name)

追記

たぶん問題の原因となると考えられるその他のパッケージ

joblib
sqlite3

これらも関数内に移動することでエラーを回避できる

【作業メモ】pip-reviewの No module named 'pip._internal.utils'エラーをpipの手動再インストールで解決した方法

No module named 'pip._internal.utilsのエラー

久しぶりにpip-reviewを用いてPythonパッケージを一括アップデートしようとした所、pip関係と思われるエラーに遭遇したのでその解決方法のメモを残しておきます

続きを読む