gpt4 book ai didi

python - 构建一个 python 鸡蛋,第一个字母被错误地从根文件/文件夹名中删除

转载 作者:行者123 更新时间:2023-12-03 19:08:55 25 4
gpt4 key购买 nike

我正在尝试使用 setuptools 为我的 python 项目构建一个鸡蛋,但是,每当我构建一个鸡蛋时,如果每个文件/文件夹都被删除,所有的内容都是用第一个字母构建的。
例如,我的父文件夹名为 dp重命名为 p . IE。当我解压缩 egg 文件时,我看到一个名为 p 的父文件夹和另一个名为 GG-INFO 的文件夹(它们应分别命名为 dpEGG-INFO)。文件夹 p 中的所有其他文件夹被正确命名。
这是一个问题,因为我在该文件夹中的模块中引用了函数 - 例如from dp.module import function这不起作用,因为它提示找不到文件夹 dp (这是真的,因为由于某种原因它被重命名为 p )。
我的 setup.py文件如下所示:

from setuptools import setup, find_packages
setup(
name="dp",
version="1.0",
author="XXXX",
author_email="XXXX",
description="Data pipeline for XXX algorithm.",
long_description_content_type="text/markdown",
url="XXXX",
packages=find_packages(),
package_data={'': ['*.sql', '*.json', '*.txt']},
include_package_data=True,
classifiers=[
"Programming Language :: Python :: 3"
],
python_requires='>=3.6',
install_requires=['argparse', 'boto3', 'datetime', 'mmlspark', 'pandas', 'pyspark', 'pypandoc', 'scikit-learn',
'numpy', 'googleads', 'mlflow']
)
我试过重命名父目录,同样的事情发生了。我在 Mac OS Mojave 上通过 PyCharm(更新到最新版本)运行它。
将不胜感激有关如何解决此问题的任何想法。
File Structure
Renamed folders
更新:
我使用了另一种方法来生成解锁我的鸡蛋,但问题仍然存在于初始方法中。
重现步骤
  • 在 Pycharm 中创建一个新项目
  • 将 setup.py 文件添加到根目录,见上文。
  • 工具 -> 运行 setup.py 任务 -> bdist.egg
  • 生成一个鸡蛋。将扩展名重命名为 file_name.zip ,解压文件,查看文件夹内容。
  • 我发现文件夹名称的第一个字母总是丢失(我更改了文件夹的名称并且它始终删除了第一个字母)。

  • 解决方法
  • 我没有通过 Pycharm 构建鸡蛋,而是使用命令 python setup.py bdist_egg在终端中创建了一个没有任何问题的鸡蛋。
  • 我认为这证实了它是一个 Pycharm 错误(?)。一位同事设法使用 Pycharm 间歇性地重现了这个错误。
  • 最佳答案

    试试轮子。

    pip install wheel setuptools pip -U
    pip wheel --no-deps --wheel-dir=build .

    关于python - 构建一个 python 鸡蛋,第一个字母被错误地从根文件/文件夹名中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62877074/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com