我有以下树:

myPackage
|_myPackage
|    |_mainScript.py
|    |_f1.py
|    |_f2.py
|    |_Rscript.R
|    |_ __init__.py
|_setup.py
|_MANIFEST.in
|_README.md


我的目的是创建一个setup.py文件来安装myPackage,并使用终端上的mypackage命令直接使其可调用。

setup.py代码中的安装块如下所示:

setup(
name=NAME,
version="1.0.0",
long_description=ldesc,
long_description_content_type="text/markdown",
author=AUTHOR,
author_email=EMAIL,
python_requires=REQUIRES_PYTHON,
url=URL,
packages=["myPackage"],
install_requires=REQUIRED,
package_data={"": ["*.R"]},
include_package_data=True,
entry_points={
    "console_scripts": [
        "mypackage=myPackage:main",
        ],
    },
#include_package_data=True,
classifiers=[
    "License :: OSI Approved :: GNU Lesser Public License v3 or Later",
    "Programming Language :: Python",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.6",
    "Programming Language :: R",
    "Programming Language :: R :: 3",
    "Programming Language :: R :: 3.6",
    "Development Status :: 3 - Alpha",
    "Operating System :: OS Independant",
    ],
)


安装工作正常,但出现errorModuelNotFoundError:没有模块显示“ myPackage”。
我也尝试使用:


package_dir = {“”:“ myPackage”},
包= find_packages()
scripts = [“ myPackage / mainScript.py.py”]


但是,它返回相同的错误。
我希望对此有所帮助。我正在使用Python3.6.0和Ubuntu。

谢谢!

最佳答案

怎么样

"console_scripts": ["mypackage=myPackage.mainScript:main"],


假设def main():住在哪里?

关于python - setup.py脚本无法识别模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58920026/

10-12 18:06