lang-train.py Lorsque j'ai exécuté lang-train.py à la page 166, j'ai obtenu l'affichage suivant.
root@057e36518a17:/c/Users/yuki/my_dir/wap_scraping/src/ch4# python3 lang-train.py
/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py:395: DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17 and will raise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample.
DeprecationWarning)
Traceback (most recent call last):
File "lang-train.py", line 45, in <module>
clf.fit(data["freqs"], data["labels"])
File "/opt/conda/lib/python3.5/site-packages/sklearn/svm/base.py", line 151, in fit
X, y = check_X_y(X, y, dtype=np.float64, order='C', accept_sparse='csr')
File "/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py", line 521, in check_X_y
ensure_min_features, warn_on_dtype, estimator)
File "/opt/conda/lib/python3.5/site-packages/sklearn/utils/validation.py", line 424, in check_array
context))
ValueError: Found array with 0 feature(s) (shape=(1, 0)) while a minimum of 1 is required.
Ce n'était pas un gros problème. Puisque le texte indiquait que lang.zip devait être décompressé sous lang, il était littéralement décompressé sous "lang". Mais dans l'exemple de code
data = load_files("./lang/train/*.txt")
test = load_files("./lang/test/*.txt")
Il y a. Puisque lang-train.py fonctionnait sur ch4, cela signifie que nous n'avons pas pu charger les données que nous voulions.
Exemple de manteau
"./lang/train/*.txt"
ne pas
"./lang/lang/train/*.txt"
J'y ai pensé, mais je ne voulais pas trop jouer avec l'exemple de code, Le problème a été résolu en définissant la destination de décompression directement sous "ch4" au lieu de sous "lang".
lang-Webapp.py Ce n'est pas résolu.
J'ai exécuté la commande suivante au démarrage de docker.
$ docker run -it -v $HOME:$HOME -p 8080:8080 <CONTAINER ID> /bin/bash
Après le démarrage, je suis passé au ch4 avec cd, puis j'ai exécuté la commande suivante. Le résultat est le suivant
$ python3 -m http.server --cgi 8080
Serving HTTP on 0.0.0.0 port 8080 ...
Même si vous ouvrez un navigateur Web dans cet état et spécifiez "http: //localhost:8080/cgi-bin/lang-Webapp.py", la page ne sera pas affichée.
Que devrais-je faire? ..
Recommended Posts