我在我的机器上安装 pandas 时遇到了这个错误:
运行 setup.py (路径:/tmp/pip-build-WzvvgM/pandas/setup.py) 包 pandas 的 Egg_info
清理...命令 python setup.py Egg_info 在 /tmp/pip-build-WzvvgM/pandas 中失败,错误代码为 1 在 /home/user508/.pip/pip.log 中存储失败的调试日志
我应该为 pandas 使用轮锉吗?Python“轮子”和“蛋”有什么区别?
从Python 打包用户指南中,我可以了解到两者都是用于安装 Python 包(或库)的存档格式,但“wheel”格式与“egg”格式有一个非常显着的区别。从用户的角度来看,轮子可以包含 C 和其他扩展,而无需安装开发人员工具(编译器等)。
为什么两者都用于安装Python包?
我试图在我的ubuntu机器上安装pandas库,但没有安装。
pip install pandas
pip3 install pandas
Run Code Online (Sandbox Code Playgroud)
我用过pip install pandas
Downloading/unpacking pandas
Downloading pandas-0.25.1.tar.gz (12.6MB): 12.6MB downloaded
Running setup.py (path:/tmp/pip-build-WzvvgM/pandas/setup.py) egg_info for package pandas
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-build-WzvvgM/pandas/setup.py", line 21, in <module>
import versioneer
File "versioneer.py", line 1629
print("Adding sample versioneer config to setup.cfg", file=sys.stderr)
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-build-WzvvgM/pandas/setup.py", line 21, …Run Code Online (Sandbox Code Playgroud) 当我在我的共享托管服务器上运行“npm run build”时它会抛出一个错误: spawn ENOMEM 它在我的本地主机上运行良好,并且在托管服务器上运行了几个星期直到昨天。
> mysite@1.0.0 build /home/user123/public_html
> next build
Creating an optimized production build ...internal/child_process.js:366
throw errnoException(err, 'spawn');
^
Error: spawn ENOMEM
at ChildProcess.spawn (internal/child_process.js:366:11)
at spawn (child_process.js:551:9)
at Object.fork (child_process.js:113:10)
at ChildProcessWorker.initialize (/home/user123/public_html/node_modules/jest-worker/build/workers/ChildProcessWorker.js:137:44)
at new ChildProcessWorker (/home/user123/public_html/node_modules/jest-worker/build/workers/ChildProcessWorker.js:127:10)
at WorkerPool.createWorker (/home/user123/public_html/node_modules/jest-worker/build/WorkerPool.js:44:12)
at new BaseWorkerPool (/home/user123/public_html/node_modules/jest-worker/build/base/BaseWorkerPool.js:82:27)
at new WorkerPool (/home/user123/public_html/node_modules/jest-worker/build/WorkerPool.js:30:1)
at new JestWorker (/home/user123/public_html/node_modules/jest-worker/build/index.js:131:26)
at TaskRunner.run (/home/user123/public_html/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/TaskRunner.js:3:166)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! mysite@1.0.0 build: `next build`
npm ERR! Exit status 1
npm …Run Code Online (Sandbox Code Playgroud) 我训练了一个LGBMClassifier模型并将其保存到文件中:
clf = lgb.LGBMClassifier( ... )
clf.fit(X_train, y_train, **fit_params)
clf.booster_.save_model("model1.txt")
Run Code Online (Sandbox Code Playgroud)
现在我想要的是重新使用保存的模型进行概率预测。但如果我尝试:
## new predictions:
clf_fs = lgb.Booster(model_file='model1.txt')
y_pred2 = clf_fs.predict_proba(X_data2, num_iteration=clf_fs.best_iteration_)[:, 1]
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
AttributeError: 'Booster' object has no attribute 'predict_proba'
Run Code Online (Sandbox Code Playgroud)
我知道这cls_fs是类的对象Booster而不是类的对象LGBMClassifier,我可以使用它clf_fs.predict(),但不能predict_proba。LGBMClassifier那么我如何从保存的模型文件中获取对象并生成概率预测呢?