【问题标题】:Pip install and run git repoPip 安装并运行 git repo
【发布时间】:2019-08-03 03:24:58
【问题描述】:

我正在尝试将一个单独的 git repo 安装到我的 python 项目中。当我运行pip install git+https://github.com/XxdpavelxX/myapp 时,Pip install 似乎工作。但是,当我然后运行我的代码时,我收到以下错误。

这是我的应用程序:https://github.com/XxdpavelxX/myapp

ModuleNotFoundError: No module named 'myapp'
ERROR: could not load /Users/myUser/stuff/callerFile.py

这是callerFile.py(在单独的 git 存储库中):

from myapp import test
print test.random_print()

我怀疑这与pip install 有关。当我运行pip install git+https://github.com/XxdpavelxX/myapp 时,它似乎通过了,但是在我的python venv/lib/python3.7/site-packages 内部,我只看到myapp-1.0py3.7.eggs-info 而不是实际的包。有人知道我在做什么错吗?我是否需要将我的库添加到 pypi 才能正常工作?

编辑:将实际 url 添加到我正在测试的 github repo。

【问题讨论】:

    标签: python python-3.x git pip pypi


    【解决方案1】:

    您无需将代码发布到 pypi。 我建议你使用标签#egg 来设置包名。 所以点子状态就像

    pip install git+https://github.com/myGitUser/myLibrary#egg=myLibrary

    【讨论】:

    • 另外你可以在后面添加--process-dependency-links来处理boto3和selenium。
    • 仍然遇到同样的错误。我修改了问题并包含了实际的 github repo,因此更容易调试
    【解决方案2】:

    创建一个名为 myapp 的文件夹并将 __init__.py 和 test.py 文件移动到该文件夹​​。

    将以下行添加到您的 setup.py(我在 url 之后添加),

    packages=['myapp'],
    

    现在安装成功,你可以导入你的包了。

    What is setup.py?

    【讨论】:

      【解决方案3】:

      您的软件包既没有py_modules 也没有packages,因此安装时它不会安装任何可导入的东西。

      我的建议是将您的 __init__.py 重命名为 myapp.py 并将其添加到 setup.py

      setup(
          …
          py_modules=['myapp'],
          …
      )
      

      【讨论】:

        猜你喜欢
        • 2013-12-04
        • 2020-04-25
        • 1970-01-01
        • 1970-01-01
        • 2012-08-03
        • 2019-08-28
        相关资源
        最近更新 更多