Python ImportError:ubuntu 14.04上没有名为resources的模块
我得到了一个奇怪的错误,没有找到命名资源的模块。我在SO上读了很多答案,他们也遇到了类似的问题,但都是在windows上。所以,我无法理解为什么这个问题会发生在我的机器上(ubuntu 14.04)。我试着在别人的ubuntu 14.04机器上运行下面的代码,效果很好。有人能帮我解决这个问题吗 代码:Python ImportError:ubuntu 14.04上没有名为resources的模块,python,python-2.7,machine-learning,scikit-learn,ubuntu-14.04,Python,Python 2.7,Machine Learning,Scikit Learn,Ubuntu 14.04,我得到了一个奇怪的错误,没有找到命名资源的模块。我在SO上读了很多答案,他们也遇到了类似的问题,但都是在windows上。所以,我无法理解为什么这个问题会发生在我的机器上(ubuntu 14.04)。我试着在别人的ubuntu 14.04机器上运行下面的代码,效果很好。有人能帮我解决这个问题吗 代码: import pickle import numpy as np from sklearn.neural_network import MLPClassifier from sklearn.mod
import pickle
import numpy as np
from sklearn.neural_network import MLPClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.externals import joblib
from sklearn2pmml import PMMLPipeline
from sklearn2pmml import sklearn2pmml
# filename = 'TrainLSDataset.csv'
f = open("TrainLSDataset.csv")
data = np.loadtxt(f,delimiter = ',')
x = data[:, 1:]
y = data[:, 0]
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.3)
clf = MLPClassifier(solver='lbfgs', alpha=1e-5,
hidden_layer_sizes=(5), random_state=1, max_iter=100)
clf.fit(X_train, y_train)
pipeline = PMMLPipeline([
('clf', clf)
])
sklearn2pmml(pipeline, "pipeline.pmml",debug = True)
('python: ', '2.7.9')
('sklearn: ', '0.18.1')
('sklearn.externals.joblib:', '0.10.3')
('pandas: ', u'0.19.1')
('sklearn_pandas: ', '1.3.0')
('sklearn2pmml: ', '0.16.0')
Traceback (most recent call last):
File "LeadScore.py", line 49, in <module>
sklearn2pmml(pipeline, "pipeline.pmml",debug = True)
File "/home/naresh/Desktop/Work/Spark-CassandraWork/MachineLearning/sklearn2pmml.py", line 120, in sklearn2pmml
cmd = ["java", "-cp", os.pathsep.join(_package_classpath() + user_classpath), "org.jpmml.sklearn.Main"]
File "/home/naresh/Desktop/Work/Spark-CassandraWork/MachineLearning/sklearn2pmml.py", line 75, in _package_classpath
resources = pkg_resources.resource_listdir("sklearn2pmml.resources", "")
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1220, in resource_listdir
return get_provider(package_or_requirement).resource_listdir(
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 430, in get_provider
__import__(moduleOrReq)
ImportError: No module named resources
错误:
import pickle
import numpy as np
from sklearn.neural_network import MLPClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.externals import joblib
from sklearn2pmml import PMMLPipeline
from sklearn2pmml import sklearn2pmml
# filename = 'TrainLSDataset.csv'
f = open("TrainLSDataset.csv")
data = np.loadtxt(f,delimiter = ',')
x = data[:, 1:]
y = data[:, 0]
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.3)
clf = MLPClassifier(solver='lbfgs', alpha=1e-5,
hidden_layer_sizes=(5), random_state=1, max_iter=100)
clf.fit(X_train, y_train)
pipeline = PMMLPipeline([
('clf', clf)
])
sklearn2pmml(pipeline, "pipeline.pmml",debug = True)
('python: ', '2.7.9')
('sklearn: ', '0.18.1')
('sklearn.externals.joblib:', '0.10.3')
('pandas: ', u'0.19.1')
('sklearn_pandas: ', '1.3.0')
('sklearn2pmml: ', '0.16.0')
Traceback (most recent call last):
File "LeadScore.py", line 49, in <module>
sklearn2pmml(pipeline, "pipeline.pmml",debug = True)
File "/home/naresh/Desktop/Work/Spark-CassandraWork/MachineLearning/sklearn2pmml.py", line 120, in sklearn2pmml
cmd = ["java", "-cp", os.pathsep.join(_package_classpath() + user_classpath), "org.jpmml.sklearn.Main"]
File "/home/naresh/Desktop/Work/Spark-CassandraWork/MachineLearning/sklearn2pmml.py", line 75, in _package_classpath
resources = pkg_resources.resource_listdir("sklearn2pmml.resources", "")
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 1220, in resource_listdir
return get_provider(package_or_requirement).resource_listdir(
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 430, in get_provider
__import__(moduleOrReq)
ImportError: No module named resources
('python:','2.7.9')
('sklearn:','0.18.1')
('sklearn.externals.joblib:','0.10.3')
(“熊猫:”,u'0.19.1')
(“sklearn_熊猫:”、“1.3.0”)
('sklearn2pmml:','0.16.0')
回溯(最近一次呼叫最后一次):
文件“LeadScore.py”,第49行,在
sklearn2pmml(管道,“pipeline.pmml”,debug=True)
文件“/home/naresh/Desktop/Work/Spark CassandraWork/MachineLearning/sklearn2pmml.py”,第120行,在sklearn2pmml中
cmd=[“java”,“-cp”,os.pathsep.join(_package_classpath()+user_classpath),“org.jpmml.sklearn.Main”]
文件“/home/naresh/Desktop/Work/Spark CassandraWork/MachineLearning/sklearn2pmml.py”,第75行,在包类路径中
resources=pkg\u resources.resource\u listdir(“sklearn2pmml.resources”,”)
文件“/usr/local/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第1220行,在resource_-listdir中
返回get\ U提供程序(包\或\需求)。资源\列表目录(
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第430行,在get_provider中
__导入(模块错误)
ImportError:没有名为resources的模块
你能在python3中试用吗?确保你已经安装了sklearn2pmml
所需的所有依赖项。是的,我确实尝试过python3,但得到了类似的错误。你能在python3中试用吗?确保你已经安装了sklearn2pmml
所需的所有依赖项。是的,我确实尝试过python3,但得到了类似的错误