升级后带有pip的ModuleNotFoundError

时间:2017-11-13 22:12:20

标签: python pip virtualenv

我正在开发一个可以安装pip的程序。这个程序已经好几个月了。最近,我已经将python从3.5升级到3.6,并且还升级了pip,并切换到虚拟环境。在我完成后,我的程序不再有效。

我曾经用

安装程序
pip install --editable /path/myprogram

并用

调用它
myprogram --parameter "example parameter"

这曾经很好用。

现在,当我运行第二个命令时出现错误:

ModuleNotFoundError:没有名为'myprogram.executable'的模块

我的程序的文件夹结构如下所示:

path
-setup.py
-myprogram
--__init__.py
--executable.py
--constants.txt

setup.py看起来像这样:

from distutils.core import setup
from setuptools import find_packages
setup(
  name = 'myprogram',
  packages = find_packages(),
  version = '1.0',
  package_data={
      '': ['*.txt',
   },
   entry_points = {
        'console_scripts': [
            'myprogram=myprogram.executable:main',
        ],
    },
)

为什么它突然不再起作用? 是因为Python的版本?点子?虚拟环境?

0 个答案:

没有答案