本文介绍了ImportError:没有模块...在安装了python setup.py之后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在安装我的一个Python脚本时遇到了问题。它的结构如下:
myproject
setup.py
src
myproject
otherfolders
main.py
__init__.py
和Mysetup.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
成功安装后,我运行mypackage
并收到导入错误:No module named mypackage.main
。
我知道有很多类似的问题,我尝试了大多数/所有建议的解决方案,例如检查__init__.py
和设置PYTHONPATH
,但问题仍然存在。我在两台不同的Ubuntu 16.04计算机上运行此程序。
我非常确定这以前起作用了,但即使我返回到以前的提交,现在也不起作用。
我注意到develop
可以安装,但install
仍然无法安装。这对任何人来说有意义吗?
推荐答案
问题出现在find_packages()
:
因此,我必须将find_packages('myproject')
更改为find_packages('src')
。
这篇关于ImportError:没有模块...在安装了python setup.py之后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!