Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码在Jupyter笔记本中运行,但不在Python中运行_Python_Scikit Learn_Jupyter Notebook_Linear Regression - Fatal编程技术网

代码在Jupyter笔记本中运行,但不在Python中运行

代码在Jupyter笔记本中运行,但不在Python中运行,python,scikit-learn,jupyter-notebook,linear-regression,Python,Scikit Learn,Jupyter Notebook,Linear Regression,我正在运行一个脚本,使用scikit learn执行线性回归。在jupyter笔记本中,它运行良好,但在转换为.py文件后,它现在给了我一个错误。这一行代码是: self.reg = linear_model.LinearRegression().fit(self.train_data, self.train_target) 已检查输入是否正确-形状正确的数组和数据类型正确 错误是: Segmentation fault: 11 偶尔也会出现以下情况: XXX lineno: 459, o

我正在运行一个脚本,使用scikit learn执行线性回归。在jupyter笔记本中,它运行良好,但在转换为.py文件后,它现在给了我一个错误。这一行代码是:

self.reg = linear_model.LinearRegression().fit(self.train_data, self.train_target)
已检查输入是否正确-形状正确的数组和数据类型正确

错误是:

Segmentation fault: 11 
偶尔也会出现以下情况:

XXX lineno: 459, opcode: 32
Traceback (most recent call last):
  File "learn.py", line 175, in <module>
    run_learn(42,0.3)
  File "learn.py", line 171, in run_learn
    learn_object.assess_performance()
  File "learn.py", line 108, in assess_performance
self.score = self.reg.score(self.train_data, self.train_target)
  File "/Users/[usr]/environments/tf_env/lib/python3.8/site-packages/sklearn/base.py", line 408, in score
    y_pred = self.predict(X)
  File "/Users/[usr]/environments/tf_env/lib/python3.8/site-packages/sklearn/linear_model/base.py", line 221, in
 predict
    return self._decision_function(X)
  File "/Users/[usr]/environments/tf_env/lib/python3.8/site-packages/sklearn/linear_model/base.py", line 204, in
 _decision_function
    X = check_array(X, accept_sparse=['csr', 'csc', 'coo'])
  File "/Users/[usr]/environments/tf_env/lib/python3.8/site-packages/sklearn/utils/validation.py", line 459, in
check_array
    if isinstance(dtype, (list, tuple)):
SystemError: unknown opcode
XXX行号:459,操作码:32
回溯(最近一次呼叫最后一次):
文件“learn.py”,第175行,在
运行学习(42,0.3)
run_learn中第171行的文件“learn.py”
了解对象。评估性能()
文件“learn.py”,第108行,评估大学绩效
self.score=self.reg.score(self.train\u数据、self.train\u目标)
文件“/Users/[usr]/environments/tf_env/lib/python3.8/site packages/sklearn/base.py”,第408行,在score中
y_pred=自我预测(X)
文件“/Users/[usr]/environments/tf_env/lib/python3.8/site packages/sklearn/linear_model/base.py”,第221行,在
预测
返回自判定函数(X)
文件“/Users/[usr]/environments/tf_env/lib/python3.8/site packages/sklearn/linear_model/base.py”,第204行,在
_决策函数
X=检查数组(X,接受稀疏=['csr','csc','coo'])
文件“/Users/[usr]/environments/tf_env/lib/python3.8/site packages/sklearn/utils/validation.py”,第459行,在
校验数组
如果isinstance(数据类型,(列表,元组)):
SystemError:未知操作码
我不明白为什么有些东西在jupyter笔记本中运行良好,而在python中运行不好。。有什么想法吗


**在被问及检查Python版本时,这两种用法都发生在运行Python 3.6的虚拟环境中(为了与其他模块兼容)

检查这两种环境的Python版本。粘贴更多代码以查找问题。您确定在这两种环境中都使用Python 3.6吗。运行.py文件时,您似乎正在使用Python 3.8。不兼容的版本会导致此类错误。