2017-09-22

python3,エラー解決方法,ImportError: No module named 'espeak'







ImportErrer : No module named 'espeak'  エラーの対処法について

pip3 install espeak コマンドで解決できなかった。

sudo apt install espeak コマンドで解決できなかった。

sudo apt install python3-espeak コマンドで解決できた。

Synaptic パッケージマネージャでインストールしても解決可能。









OS : Linux Mint 18 xfce


2017-09-20

Drupal8手動アップデート,Sqlite3編

1.Drupalとは

 Drupalは,ホームページを便利に、簡単に更新できるweb専用のソフトである。アメリカのホワイトハウス、NASAのホームページはDrupalで作られている。

 Drupalを使ったホームページは、完成されたものであれば容易に更新可能である。しかし、インストールから構築する場合は、専門的な知識が必要である。
Drupalは日本では余り有名ではないため、情報は少ない。このため、Drupalを使ったホームページは国内では少ない。
個人でホームページを立ち上げる場合、DrupalよりWordpressを使用する人が多い。

 Drupal は多機能だが、簡単な構造・複雑な構造のどちらでも可能だ。簡単な構造で構築すると更新も簡単にできる。複雑に構築すると、使いこなすにはなれが必要になる。
Drupalを使いこなせる状態で立ち上げたホームページは、大企業のホームページと同等の高い評価に値する、とも言われる。

 Drupalの手動アップデートは少し面倒だ。そこで、今回はデータベースMySqlを使ったものではなく、Sqlite3を使った状態で手動アップデートの方法を記す。

・注意事項
 なぜ、Sqlite3を使ったアップデートなのかというと、フォルダーごと圧縮してバックアップをとることによって、失敗した場合にバックアップファイルを解凍することで元に戻すことができるためです。参考にされる場合、各自の責任でお願いします。


2018.7.8 ----------------------------------------

以前の記事を訂正します。
Drupalのアップデートは簡単です。

アップデートはダウンロードしたフォルダーを入れ替え、アップデートのプログラムを実行するだけでした。

アップデートの方法は以下の通り

バージョン : Drupal core 8.5.1 --> 8.5.5

1.プログラムのバックアップをする。

2. メンテナスモードにする。

3.Drupal8 のプログラムをダウンロードする。
ダウンロード元  https://www.drupal.org/download


4.ダウンロードしたファイルを解凍する。

5.旧バージョンのcore フォルダーと vendor フォルダーを削除し、新しいものをアップロードする。

6.update.php を実行する。
(update.php は入れ替え対象ではないが、新しいものにした方がいいかもしれない)

7.表示画面のメッセージに従い操作する。

8.メンテナスモード解除

以上 コアのアップデート終わり。

モジュールのアップデートは管理画面からできるが、できない場合は上書きで対処できた。



2017-07-12

読み解くPython,数値

変数


a = 10
abc = 20
あいうえお = 30

print (a)
print (abc)
print (あいうえお)

----- 実行 -----
10
20
30


エラーとなる例


ab-c = 20

print (ab-c)

----- 実行 -----
SyntaxError: can't assign to operator


変数には マイナス記号 "-" を使用できない。

アンダーバーは使用可能
例)
ab_c

2017-06-30

読み解くPython,基本以前の基本


Python のファイル名の注意


import するファイル名に対して
○ abcde.py
○ ab_cde.py
× ab-cde.py  - (マイナス記号) は不可 (演算記号のため)



変数名について


1文字目は英文字かアンダーバー(_)
2文字目以降は英数文字、アンダーバー
大文字と小文字は区別される



変数の表現形式


良いプロブラムとは、変数名などから処理の内容が推測できる

ネーミングルールには2つある
・キャメルケース
・スネークケース

< キャメルケース >
文字の区切りを大文字にする。「キャメル=らくだ」のコブをイメージし、
文字も大文字・小文字混在するように、文字のコブにイメージしたもの。
TokyoSkytree , NagoyaStation
先頭の文字を大文字か小文字にするかは言語の種類による。

< スネークケース >
言葉の区切りをアンダーバー(_)でつなぐ。「スネーク=へび」によるもの。
tokyo_skytree , nagoya_station

pyhton では スネークケースを採用する。



2017-05-14

読み解くPython,数値,複合演算子


a = 5
a += 2
print (a)

----- 実行 -----
7

▶ 複合演算子
演算子
説明
 += 足し算をして代入
 -= 引き算をして代入
 *= かけ算をして代入
 /= 割り算をして代入

読み解くPython,数値,算術演算子


 a = 5
 b = 8
 c = 10

 Print ( (a + b) * c )

----- 実行 -----
130


 a = 25
 b = 8

 print ( a % b )

----- 実行 -----
1

▶ 算術演算子

演算子 説明
 +  足し算
 -  引き算
 *  かけ算
 /  割り算
 %  割り算の余り
 **  累乗

2017-05-13

python3,1分でできる単語暗記ソフト

『1分でできる単語帳』のプログラム

 ▶ tango.py

import time

a = ['rain', 'snow', 'hail', 'drizzle', 'sleet', 'shower', 
'mist', 'fog', 'cloud', 'rainbow', 'wind']
b = ['雨','雪','ひょう','霧雨','みぞれ', 'にわか雨', '霧', '濃霧', 
'雲', '虹', '風']
s = len(a) - 1

count = 0
n = 1
t1 = 1
t2 = 2

while count < 100:  # 100 表示を繰り返す回数
	time.sleep(t1)
	print (a[n])
	time.sleep(t2)
	print (b[n], '\n')

	count += 1

	if n == 4:
		n = 0
	else:
		n += 1