本文介绍了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之后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 14:56