我在安装 python 脚本之一时遇到问题。它具有以下结构:
myproject
setup.py
src
myproject
otherfolders
main.py
__init__.py
And my setup.py
创建一个像这样的入口点:
from setuptools import setup, find_packages
setup(name='mypackage',
version='2.4.0',
author='me',
author_email='...',
package_dir={'':'src'},
packages=find_packages('myproject'),
install_requires=[
"networkx",
"geopy",
"pyyaml"
],
zip_safe=False,
entry_points={
'console_scripts': [
'myproject=myproject.main:main',
],
},
)
现在,成功安装后sudo python setup.py install
, I run mypackage
并收到导入错误:No module named mypackage.main
.
我知道有很多类似的问题,我尝试了建议的大多数/所有解决方案here https://stackoverflow.com/questions/338768/python-error-importerror-no-module-named,例如,检查__init__.py
和设置PYTHONPATH
,但问题仍然存在。
我在两台不同的 Ubuntu 16.04 机器上运行它。
我很确定这以前有效,但即使我回到较早的提交,它现在也不起作用。
我注意到安装适用于develop
但仍然失败install
。这对任何人都有意义吗?