模块从Github下载而不是导入

时间:2017-06-23 12:49:40

标签: python git python-3.x python-module python-packaging

我正在尝试在Github上创建自己的python包,所以我可以在任何机器上安装它。正在进行安装,并且在执行pip3 freeze时模块就在那里,但是存在导入错误。

我搜索过“使用pip模块导入错误”,但找不到专门解决此问题的相关文章。

这是我的终端命令:

>>>sudo -H pip3 install git+git://github.com/iethan/machine_learning.git
Collecting git+git://github.com/iethan/machine_learning.git
Cloning git://github.com/iethan/machine_learning.git to /private/tmp/pip-kupvue2i-build
Installing collected packages: machine-learning
Running setup.py install for machine-learning ... done
Successfully installed machine-learning-0.0.1

当我尝试导入它时出现错误:

Traceback (most recent call last):
  File "test_staging.py", line 1, in <module>
import machine_learning
ImportError: No module named 'machine_learning'

我的设置文件一定有问题,但我不确定它是什么。

更新

问题出在设置文件中。

  packages=['MachineLearning']

应该是:

  packages=['MachineLearning',
            'MachineLearning.get_data',
            "MachineLearning.pre_processing",
            "MachineLearning.train_test_optimize"],

2 个答案:

答案 0 :(得分:0)

你有:安装收集的包:机器学习 然后:导入machine_learning

尝试将模块重命名为machinelearning。 我想你混淆了一些特殊的角色。

答案 1 :(得分:0)

该模块名为MachineLearning。但它缺少__init__.py。包装中似乎有太多的错误,尚未准备好安装。