Python ImportError:ubuntu 14.04上没有名为resources的模块

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

我得到了一个奇怪的错误,没有找到命名资源的模块。我在SO上读了很多答案,他们也遇到了类似的问题,但都是在windows上。所以,我无法理解为什么这个问题会发生在我的机器上(ubuntu 14.04)。我试着在别人的ubuntu 14.04机器上运行下面的代码,效果很好。有人能帮我解决这个问题吗

代码:

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,但得到了类似的错误