Код: Выделить всё
(venv) test@web5:~$ pip list
Package Version
--------------- -----------
joblib 1.4.2
numpy 2.1.2
pandas 2.2.3
pip 24.3.1
python-dateutil 2.9.0.post0
pytz 2024.2
scikit-learn 1.5.2
scipy 1.14.1
setuptools 75.1.0
six 1.16.0
threadpoolctl 3.5.0
tzdata 2024.2
wheel 0.44.0
В браузере веб-сервера выходные данные передаются в HTML для отображения, здесь происходит сбой, поскольку ничего не передается. проверяя журнал в logs/my-site-error.log, ошибок не зарегистрировано.
Поэтому я создал простой файл .py, никакие модули просто не печатают текст, отлично работает в командной строке и выводит текст в браузере по адресу www.my-site/hello_world.py.
Итак, я вернулся к своему app.py (в нем есть два импортированных модуля и мой исходный код) и выполнил построчную отладку, у меня есть обнаружил, что кадры данных pandas Модуль и связанные с ним зависимости прекрасно работают на веб-сервере и выводят некоторый HTML-код в браузере (рендеринг содержимого DF в HTML, если я «печатаю» переменную DF), но модуль scikit-learn не загружает зависимости sklearn, я Я протестировал несколько других модулей, и все они отлично работают в командной строке и на веб-сервере.
Извините за слишком длинное описание, я новичок в Python, так что! Мой вопрос: были ли у кого-нибудь подобные проблемы, в частности, с scikit-learn?
Заранее спасибо за любую помощь, советы или подсказки. Пример кода для подражания…
Код: Выделить всё
#!/home/venv/bin/python3.11
print("Content-Type: text/html\n\n")
print("")
value = "AAPL"
from urllib.request import urlopen
import ssl
import json
def json_data(url):
response = urlopen(url, context = ssl_context)
data = response.read().decode("utf-8")
return json.loads(data)
ssl_context = ssl.create_default_context(cafile="../../usr/ca-certificates/cert.pem", capath="../../usr/ca-certificates", cadata=None)
url = (f"https://financialmodelingprep.com/api/v3/technical_indicator/daily/{value}?type=rsi&period=14&apikey=???")
import pandas as pd
data1 = (json_data(url))
df = pd.DataFrame(data1, columns =['date', 'open', 'high', 'low', 'close', 'volume', 'rsi'])
coSym = df
coSym = coSym.loc[:1256].copy()
coSym['MA14'] = coSym['close'].rolling(14).mean()
coSym = coSym.dropna(subset=['MA14'])
coSym['Prediction'] = coSym['MA14'].shift(-1)
coSym = coSym.dropna(subset=['Prediction'])
from sklearn.ensemble import RandomForestRegressor
model = RandomForestRegressor(n_estimators=500, max_depth=50, min_samples_leaf=20, oob_score=True, random_state=100)
# From here my code just adds some further ML code and then score calculations and finally prints results.
It breaks trying to import RandomForestRegressor.
Код: Выделить всё
#default index page
DirectoryIndex "index.php"
Options +ExecCGI
AddHandler cgi-script .py
#Custom Error Documents
ErrorDocument 404 /public/html/404.html
SecRuleRemoveById 390707
Подробнее здесь: https://stackoverflow.com/questions/791 ... nd-outputt