我正在开发一个可以安装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的版本?点子?虚拟环境?